Mock Version: 6.1 Mock Version: 6.1 Mock Version: 6.1 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/ogre.spec'], chrootPath='/var/lib/mock/f43-build-59121646-6571228/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2qy86a2c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2qy86a2c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '64102e905a9f45749702e43e193c65ef', '-D', '/var/lib/mock/f43-build-59121646-6571228/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2qy86a2c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/ogre.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1737072000 Wrote: /builddir/build/SRPMS/ogre-1.9.0-51.fc43.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/ogre.spec'], chrootPath='/var/lib/mock/f43-build-59121646-6571228/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2qy86a2c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2qy86a2c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '1dfe818d6d99444987b6d0edb77134ef', '-D', '/var/lib/mock/f43-build-59121646-6571228/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.2qy86a2c:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/ogre.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1737072000 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.rYEXwF Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.rPGtUs + umask 022 + cd /builddir/build/BUILD/ogre-1.9.0-build + cd /builddir/build/BUILD/ogre-1.9.0-build + rm -rf ogre-1.9.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/ogre-1.9.0-clean.tar.bz2 + STATUS=0 + '[' 0 -ne 0 ']' + cd ogre-1.9.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + mkdir build Patch #0 (ogre-1.7.2-rpath.patch): + echo 'Patch #0 (ogre-1.7.2-rpath.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .rpath --fuzz=0 patching file CMake/Templates/OGRE-PCZ.pc.in Patch #1 (ogre-1.9.0-glew.patch): + echo 'Patch #1 (ogre-1.9.0-glew.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .glew --fuzz=0 patching file RenderSystems/GL/include/GL/glew.h patching file RenderSystems/GL/src/glew.cpp Patch #3 (ogre-1.7.2-fix-ppc-build.patch): + echo 'Patch #3 (ogre-1.7.2-fix-ppc-build.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .ppc --fuzz=0 patching file OgreMain/src/nedmalloc/malloc.c.h Hunk #1 succeeded at 1843 (offset 5 lines). Hunk #2 succeeded at 1852 (offset 5 lines). Patch #5 (ogre-1.9.0-build-rcapsdump.patch): + echo 'Patch #5 (ogre-1.9.0-build-rcapsdump.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .build-rcapsdump --fuzz=0 patching file Tools/CMakeLists.txt patching file Tools/rcapsdump/CMakeLists.txt Patch #6 (ogre-thread.patch): + echo 'Patch #6 (ogre-thread.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p0 -b --suffix .thread --fuzz=0 patching file CMake/ConfigureBuild.cmake Hunk #1 succeeded at 207 (offset 29 lines). Patch #7 (ogre-1.9.0-dynlib-allow-no-so.patch): + echo 'Patch #7 (ogre-1.9.0-dynlib-allow-no-so.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .dynlib-allow-no-so --fuzz=0 patching file OgreMain/src/OgreDynLib.cpp Patch #9 (ogre-1.9.0-cmake_build-fix.patch): + echo 'Patch #9 (ogre-1.9.0-cmake_build-fix.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .cmake_build-fix --fuzz=0 patching file Samples/Browser/CMakeLists.txt Patch #10 (ogre-aarch64.patch): + echo 'Patch #10 (ogre-aarch64.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 patching file OgreMain/include/OgrePlatform.h Patch #11 (ogre-riscv64.patch): + echo 'Patch #11 (ogre-riscv64.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 patching file OgreMain/include/OgrePlatform.h Patch #12 (ogre-a24ac4afbbb9dc5ff49a61634af50da11ba8fb97.diff): + echo 'Patch #12 (ogre-a24ac4afbbb9dc5ff49a61634af50da11ba8fb97.diff):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 patching file OgreMain/include/OgreProgressiveMeshGenerator.h patching file OgreMain/src/OgreProgressiveMeshGenerator.cpp Patch #13 (ogre-1.9.0-sysctl.patch): + echo 'Patch #13 (ogre-1.9.0-sysctl.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 patching file OgreMain/src/OgrePlatformInformation.cpp Patch #14 (ogre-gcc11.patch): + echo 'Patch #14 (ogre-gcc11.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 patching file Samples/Common/include/Sample.h ++ find RenderSystems/GL -type f ++ find Samples/DeferredShading -type f + chmod -x RenderSystems/GL/src/gtk/OgreGTKWindow.cpp RenderSystems/GL/src/gtk/OgreGTKGLSupport.cpp RenderSystems/GL/src/gtk/OgreGLUtil.h RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp RenderSystems/GL/src/OgreGLHardwareVertexBuffer.cpp RenderSystems/GL/src/OgreGLHardwareIndexBuffer.cpp RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp RenderSystems/GL/src/atifs/src/ps_1_4.cpp RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp RenderSystems/GL/src/atifs/include/ATI_FS_GLGpuProgram.h RenderSystems/GL/src/atifs/include/ps_1_4.h RenderSystems/GL/src/atifs/include/Compiler2Pass.h RenderSystems/GL/src/OgreGLUniformCache.cpp RenderSystems/GL/src/OgreGLEngineDll.cpp RenderSystems/GL/src/OgreGLStateCacheManager.cpp RenderSystems/GL/src/nvparse/rc1.0_combiners.h RenderSystems/GL/src/nvparse/vs1.0_grammar.y RenderSystems/GL/src/nvparse/rc1.0_final.cpp RenderSystems/GL/src/nvparse/ts1.0_grammar.y RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp RenderSystems/GL/src/nvparse/nvparse.cpp RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp RenderSystems/GL/src/nvparse/vs1.0_inst.cpp RenderSystems/GL/src/nvparse/_rc1.0_parser.h RenderSystems/GL/src/nvparse/ps1.0_tokens.l RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp RenderSystems/GL/src/nvparse/ts1.0_inst_list.h RenderSystems/GL/src/nvparse/Makefile.reyacc RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp RenderSystems/GL/src/nvparse/ps1.0_grammar.y RenderSystems/GL/src/nvparse/nvparse_errors.h RenderSystems/GL/src/nvparse/nvparse.h RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp RenderSystems/GL/src/nvparse/_ps1.0_parser.h RenderSystems/GL/src/nvparse/ts1.0_tokens.l RenderSystems/GL/src/nvparse/avp1.0_impl.cpp RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp RenderSystems/GL/src/nvparse/vs1.0_inst_list.h RenderSystems/GL/src/nvparse/rc1.0_general.cpp RenderSystems/GL/src/nvparse/winheaders/unistd.h RenderSystems/GL/src/nvparse/nvparse_errors.cpp RenderSystems/GL/src/nvparse/ps1.0_program.h RenderSystems/GL/src/nvparse/ps1.0_program.cpp RenderSystems/GL/src/nvparse/rc1.0_register.h RenderSystems/GL/src/nvparse/nvparse_externs.h RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp RenderSystems/GL/src/nvparse/ts1.0_inst.cpp RenderSystems/GL/src/nvparse/ps1.0__test_main.cpp RenderSystems/GL/src/nvparse/rc1.0_grammar.y RenderSystems/GL/src/nvparse/vs1.0_inst.h RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp RenderSystems/GL/src/nvparse/ts1.0_inst.h RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp RenderSystems/GL/src/nvparse/vs1.0_tokens.l RenderSystems/GL/src/nvparse/vp1.0_impl.cpp RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp RenderSystems/GL/src/nvparse/_ts1.0_parser.h RenderSystems/GL/src/nvparse/macro.h RenderSystems/GL/src/nvparse/_vs1.0_parser.h RenderSystems/GL/src/nvparse/rc1.0_final.h RenderSystems/GL/src/nvparse/rc1.0_tokens.l RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp RenderSystems/GL/src/nvparse/rc1.0_general.h RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp RenderSystems/GL/src/OgreGLDepthBuffer.cpp RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp RenderSystems/GL/src/OgreGLFBOMultiRenderTarget.cpp RenderSystems/GL/src/GLX/OgreGLXWindow.cpp RenderSystems/GL/src/GLX/OgreGLXContext.cpp RenderSystems/GL/src/GLX/OgreGLXRenderTexture.cpp RenderSystems/GL/src/GLX/OgreGLXGLSupport.cpp RenderSystems/GL/src/GLX/OgreGLUtil.h RenderSystems/GL/src/OSX/OgreOSXCocoaView.mm RenderSystems/GL/src/OSX/OgreOSXCGLContext.cpp RenderSystems/GL/src/OSX/OgreOSXCarbonWindow.cpp RenderSystems/GL/src/OSX/OgreOSXRenderTexture.cpp RenderSystems/GL/src/OSX/OgreOSXCocoaWindow.mm RenderSystems/GL/src/OSX/OgreOSXCarbonContext.cpp RenderSystems/GL/src/OSX/OgreOSXContext.cpp RenderSystems/GL/src/OSX/OgreOSXCocoaWindowDelegate.mm RenderSystems/GL/src/OSX/OgreOSXCocoaContext.mm RenderSystems/GL/src/OSX/OgreGLUtil.h RenderSystems/GL/src/OSX/OgreOSXGLSupport.mm RenderSystems/GL/src/OSX/OgreOSXWindow.cpp RenderSystems/GL/src/Win32/OgreWin32Window.cpp RenderSystems/GL/src/Win32/OgreWin32GLSupport.cpp RenderSystems/GL/src/Win32/OgreWin32Context.cpp RenderSystems/GL/src/Win32/OgreWin32RenderTexture.cpp RenderSystems/GL/src/Win32/OgreGLUtil.h RenderSystems/GL/src/OgreGLTextureManager.cpp RenderSystems/GL/src/OgreGLRenderTexture.cpp RenderSystems/GL/src/OgreGLContext.cpp RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp RenderSystems/GL/src/OgreGLFBORenderTexture.cpp RenderSystems/GL/src/SDL/OgreSDLWindow.cpp RenderSystems/GL/src/SDL/OgreSDLGLSupport.cpp RenderSystems/GL/src/SDL/OgreGLUtil.h RenderSystems/GL/src/OgreGLFrameBufferObject.cpp RenderSystems/GL/src/OgreGLPlugin.cpp RenderSystems/GL/src/OgreGLRenderSystem.cpp RenderSystems/GL/src/OgreGLPBRenderTexture.cpp RenderSystems/GL/src/OgreGLGpuProgramManager.cpp RenderSystems/GL/src/OgreGLPixelFormat.cpp RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp RenderSystems/GL/src/GLSL/src/OgreGLSLGpuProgram.cpp RenderSystems/GL/src/GLSL/include/OgreGLSLLinkProgram.h RenderSystems/GL/src/GLSL/include/OgreGLSLPreprocessor.h RenderSystems/GL/src/GLSL/include/OgreGLSLProgram.h RenderSystems/GL/src/GLSL/include/OgreGLSLExtSupport.h RenderSystems/GL/src/GLSL/include/OgreGLSLProgramFactory.h RenderSystems/GL/src/GLSL/include/OgreGLSLGpuProgram.h RenderSystems/GL/src/GLSL/include/OgreGLSLLinkProgramManager.h RenderSystems/GL/src/OgreGLATIFSInit.cpp RenderSystems/GL/src/OgreGLGpuProgram.cpp RenderSystems/GL/src/OgreGLSupport.cpp RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp RenderSystems/GL/src/StateCacheManager/OgreGLStateCacheManagerImp.h RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.h RenderSystems/GL/src/StateCacheManager/OgreGLStateCacheManagerImp.cpp RenderSystems/GL/src/StateCacheManager/OgreGLUniformCacheImp.cpp RenderSystems/GL/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp RenderSystems/GL/src/StateCacheManager/OgreGLNullUniformCacheImp.h RenderSystems/GL/src/StateCacheManager/OgreGLUniformCacheImp.h RenderSystems/GL/src/OgreGLDefaultHardwareBufferManager.cpp RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp RenderSystems/GL/src/OgreGLTexture.cpp RenderSystems/GL/src/glew.cpp.glew RenderSystems/GL/src/glew.cpp RenderSystems/GL/CMakeLists.txt RenderSystems/GL/include/OgreGLSupport.h RenderSystems/GL/include/gtk/OgreGTKGLSupport.h RenderSystems/GL/include/gtk/OgreGTKWindow.h RenderSystems/GL/include/OgreSDLPrerequisites.h RenderSystems/GL/include/OgreGLContext.h RenderSystems/GL/include/OgreGLPBRenderTexture.h RenderSystems/GL/include/OgreGLHardwarePixelBuffer.h RenderSystems/GL/include/OgreSDLWindow.h RenderSystems/GL/include/OgreGLGpuNvparseProgram.h RenderSystems/GL/include/OgreGLGpuProgramManager.h RenderSystems/GL/include/OgreSDLGLSupport.h RenderSystems/GL/include/OgreGLRenderTexture.h RenderSystems/GL/include/OgreGLATIFSInit.h RenderSystems/GL/include/OgreGLPBuffer.h RenderSystems/GL/include/OgreGLRenderToVertexBuffer.h RenderSystems/GL/include/OgreGLDefaultHardwareBufferManager.h RenderSystems/GL/include/GLX/OgreGLXGLSupport.h RenderSystems/GL/include/GLX/OgreGLXUtils.h RenderSystems/GL/include/GLX/OgreGLXWindow.h RenderSystems/GL/include/GLX/OgreGLXContext.h RenderSystems/GL/include/GLX/OgreGLXRenderTexture.h RenderSystems/GL/include/OSX/OgreOSXGLSupport.h RenderSystems/GL/include/OSX/OgreOSXCarbonWindow.h RenderSystems/GL/include/OSX/OgreOSXCocoaContext.h RenderSystems/GL/include/OSX/OgreOSXCocoaView.h RenderSystems/GL/include/OSX/OgreOSXCGLContext.h RenderSystems/GL/include/OSX/OgreOSXRenderTexture.h RenderSystems/GL/include/OSX/OgreOSXContext.h RenderSystems/GL/include/OSX/OgreOSXWindow.h RenderSystems/GL/include/OSX/OgreOSXCocoaWindowDelegate.h RenderSystems/GL/include/OSX/OgreOSXCocoaWindow.h RenderSystems/GL/include/OSX/OgreOSXCarbonContext.h RenderSystems/GL/include/Win32/OgreWin32Prerequisites.h RenderSystems/GL/include/Win32/OgreWin32GLSupport.h RenderSystems/GL/include/Win32/OgreWin32RenderTexture.h RenderSystems/GL/include/Win32/OgreWin32Window.h RenderSystems/GL/include/Win32/OgreWin32Context.h RenderSystems/GL/include/OgreGLHardwareBufferManager.h RenderSystems/GL/include/OgreGLPrerequisites.h RenderSystems/GL/include/GL/glxew.h RenderSystems/GL/include/GL/wglew.h RenderSystems/GL/include/GL/glew.h.glew RenderSystems/GL/include/GL/glew.h RenderSystems/GL/include/OgreGLHardwareVertexBuffer.h RenderSystems/GL/include/OgreGLDepthBuffer.h RenderSystems/GL/include/OgreGLRenderSystem.h RenderSystems/GL/include/OgreGLTexture.h RenderSystems/GL/include/OgreGLGpuProgram.h RenderSystems/GL/include/OgreGLHardwareIndexBuffer.h RenderSystems/GL/include/OgreGLTextureManager.h RenderSystems/GL/include/OgreGLHardwareOcclusionQuery.h RenderSystems/GL/include/OgreGLStateCacheManager.h RenderSystems/GL/include/OgreGLUniformCache.h RenderSystems/GL/include/OgreGLFBORenderTexture.h RenderSystems/GL/include/OgreGLFBOMultiRenderTarget.h RenderSystems/GL/include/OgreGLPixelFormat.h RenderSystems/GL/include/OgreGLPlugin.h RenderSystems/GL/include/OgreGLFrameBufferObject.h Samples/DeferredShading/src/DLight.cpp Samples/DeferredShading/src/GBufferSchemeHandler.cpp Samples/DeferredShading/src/MaterialGenerator.cpp Samples/DeferredShading/src/GBufferMaterialGenerator.cpp Samples/DeferredShading/src/LightMaterialGenerator.cpp Samples/DeferredShading/src/AmbientLight.cpp Samples/DeferredShading/src/SSAOLogic.cpp Samples/DeferredShading/src/DeferredLightCP.cpp Samples/DeferredShading/src/DeferredShadingDemo.cpp Samples/DeferredShading/src/GeomUtils.cpp Samples/DeferredShading/src/DeferredShading.cpp Samples/DeferredShading/CMakeLists.txt Samples/DeferredShading/include/SSAOLogic.h Samples/DeferredShading/include/AmbientLight.h Samples/DeferredShading/include/ListenerFactoryLogic.h Samples/DeferredShading/include/GeomUtils.h Samples/DeferredShading/include/GBufferMaterialGenerator.h Samples/DeferredShading/include/NullSchemeHandler.h Samples/DeferredShading/include/SharedData.h Samples/DeferredShading/include/DeferredShading.h Samples/DeferredShading/include/LightMaterialGenerator.h Samples/DeferredShading/include/DeferredShadingDemo.h Samples/DeferredShading/include/MaterialGenerator.h Samples/DeferredShading/include/GBufferSchemeHandler.h Samples/DeferredShading/include/DLight.h Samples/DeferredShading/include/DeferredLightCP.h Samples/DynTex/src/DynTex.cpp ++ find Samples/Media/DeferredShadingMedia -type f + chmod -x Samples/Media/DeferredShadingMedia/deferred_post.program Samples/Media/DeferredShadingMedia/ShadowCaster.program Samples/Media/DeferredShadingMedia/ShadowCaster.material Samples/Media/DeferredShadingMedia/deferred.compositor Samples/Media/DeferredShadingMedia/ssao_blurx_ps.glsles Samples/Media/DeferredShadingMedia/ShadowCaster.cg Samples/Media/DeferredShadingMedia/ssao_vs.glsl Samples/Media/DeferredShadingMedia/ssao_sm4.cg Samples/Media/DeferredShadingMedia/ssao.material Samples/Media/DeferredShadingMedia/ssao_blury_ps.glsles Samples/Media/DeferredShadingMedia/ShadowCaster_fp.glsles Samples/Media/DeferredShadingMedia/ssao_ps.glsles Samples/Media/DeferredShadingMedia/ssao_ps.glsl Samples/Media/DeferredShadingMedia/ShadowCaster_fp.glsl Samples/Media/DeferredShadingMedia/deferred_post.material Samples/Media/DeferredShadingMedia/ssao_blurx_ps.glsl Samples/Media/DeferredShadingMedia/ssao_vs.glsles Samples/Media/DeferredShadingMedia/deferreddemo.material Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps.glsles Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs.glsles Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs.glsl Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps.glsl Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps.glsl Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps.glsl Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps.glsles Samples/Media/DeferredShadingMedia/DeferredShading/post/vs.glsles Samples/Media/DeferredShadingMedia/DeferredShading/post/vs.glsl Samples/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps_sm4.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps.glsl Samples/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps.glsles Samples/Media/DeferredShadingMedia/DeferredShading/post/vs.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs_sm4.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps_sm4.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps_sm4.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps.glsles Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps_sm4.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps.glsl Samples/Media/DeferredShadingMedia/DeferredShading/post/vs_sm4.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps.glsles Samples/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps_sm4.cg Samples/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps.cg Samples/Media/DeferredShadingMedia/ShadowCaster_vp.glsles Samples/Media/DeferredShadingMedia/ssao_blury_ps.glsl Samples/Media/DeferredShadingMedia/COPYING Samples/Media/DeferredShadingMedia/ssao.cg Samples/Media/DeferredShadingMedia/ShadowCaster_sm4.cg Samples/Media/DeferredShadingMedia/deferred_post_minilight.material Samples/Media/DeferredShadingMedia/ShadowCaster_vp.glsl Samples/Media/DeferredShadingMedia/ssao.compositor + rm -r Docs/licenses/bsd.txt Docs/licenses/freeimage.txt Docs/licenses/freetype.txt Docs/licenses/libjpeg.txt Docs/licenses/libmng.txt Docs/licenses/libpng.txt Docs/licenses/libtiff.txt Docs/licenses/mit.txt Docs/licenses/mpl.txt Docs/licenses/nedmalloc_boost.txt Docs/licenses/uiuc.txt Docs/licenses/zlib.txt + ln -s ../COPYING Docs/licenses/mit.txt + rm Tools/XMLConverter/include/tinystr.h Tools/XMLConverter/include/tinyxml.h + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.1OK53k + umask 022 + cd /builddir/build/BUILD/ogre-1.9.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd ogre-1.9.0 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + /usr/bin/cmake -S . -B redhat-linux-build -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_INSTALL_DO_STRIP:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_INSTALL_FULL_SBINDIR:PATH=/usr/bin -DCMAKE_INSTALL_SBINDIR:PATH=bin -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX=64 -DBUILD_SHARED_LIBS:BOOL=ON -DOGRE_FULL_RPATH=0 -DCMAKE_SKIP_RPATH=1 -DOGRE_LIB_DIRECTORY=lib64 -DOGRE_BUILD_RTSHADERSYSTEM_EXT_SHADERS=1 -DOGRE_BUILD_PLUGIN_CG=0 CMake Deprecation Warning at CMakeLists.txt:17 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument value. Or, use the ... syntax to tell CMake that the project requires at least but has been updated to work with policies introduced by or earlier. -- The C compiler identification is GNU 15.1.1 -- The CXX compiler identification is GNU 15.1.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring OGRE 1.9.0 -- Check size of void* -- Check size of void* - done -- Performing Test OGRE_GCC_HAS_SSE -- Performing Test OGRE_GCC_HAS_SSE - Failed -- Performing Test OGRE_GCC_VISIBILITY -- Performing Test OGRE_GCC_VISIBILITY - Success -- Detected g++ 15 -- Enabling GCC visibility flags -- Search path: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/../Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/../Dependencies -- Looking for ZLIB... -- Found PkgConfig: /usr/bin/pkg-config (found version "2.3.0") -- Checking for module 'zzip-zlib-config' -- Package 'zzip-zlib-config' not found -- Found ZLIB: optimized;/usr/lib64/libz.so;debug;/usr/lib64/libz.so -- Looking for ZZip... -- Checking for module 'zziplib' -- Found zziplib, version 0.13.78 -- Found ZZip: optimized;/usr/lib64/libzzip.so;debug;/usr/lib64/libzzip.so -- Looking for FreeImage... -- Checking for module 'freeimage' -- Package 'freeimage' not found -- Found FreeImage: optimized;/usr/lib64/libfreeimage.so;debug;/usr/lib64/libfreeimage.so -- Looking for FREETYPE... -- Checking for module 'freetype2' -- Found freetype2, version 26.2.20 -- CMAKE_PREFIX_PATH: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/../Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/../Dependencies;/usr/local;/usr/lib/aarch64-linux-gnu -- CMAKE_PREFIX_PATH: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/../Dependencies;/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/../Dependencies;/usr/local;/usr/lib/aarch64-linux-gnu -- Found FREETYPE: optimized;/usr/lib64/libfreetype.so;debug;/usr/lib64/libfreetype.so -- Found X11: /usr/include -- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so -- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so - found -- Looking for gethostbyname -- Looking for gethostbyname - found -- Looking for connect -- Looking for connect - found -- Looking for remove -- Looking for remove - found -- Looking for shmat -- Looking for shmat - found -- Looking for IceConnectionNumber in ICE -- Looking for IceConnectionNumber in ICE - found CMake Warning (dev) at /usr/share/cmake/Modules/FindOpenGL.cmake:415 (message): Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when available. Run "cmake --help-policy CMP0072" for policy details. Use the cmake_policy command to set the policy and suppress this warning. FindOpenGL found both a legacy GL library: OPENGL_gl_LIBRARY: /usr/lib64/libGL.so and GLVND libraries for OpenGL and GLX: OPENGL_opengl_LIBRARY: /usr/lib64/libOpenGL.so OPENGL_glx_LIBRARY: /usr/lib64/libGLX.so OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for compatibility with CMake 3.10 and below the legacy GL library will be used. Call Stack (most recent call first): CMake/Dependencies.cmake:100 (find_package) CMakeLists.txt:216 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Found OpenGL: /usr/lib64/libOpenGL.so -- Looking for Cg... -- Cg_PREFIX_PATH changed. -- Checking for module 'Cg' -- Package 'Cg' not found -- Could not locate Cg CMake Warning (dev) at CMake/Dependencies.cmake:153 (find_package): Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake --help-policy CMP0167" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Call Stack (most recent call first): CMakeLists.txt:216 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Looking for POCO... -- Checking for module 'POCO' -- Package 'POCO' not found -- Could not locate POCO -- Looking for TBB... -- Could not locate TBB -- Looking for GLSL_Optimizer... -- GLSL_Optimizer_PREFIX_PATH changed. -- Checking for module 'GLSL_Optimizer' -- Package 'GLSL_Optimizer' not found -- Could not locate GLSL_Optimizer -- Looking for HLSL2GLSL... -- HLSL2GLSL_PREFIX_PATH changed. -- Checking for module 'HLSL2GLSL' -- Package 'HLSL2GLSL' not found -- Could not locate HLSL2GLSL -- Looking for OIS... -- OIS_PREFIX_PATH changed. -- Checking for module 'OIS' -- Found OIS, version 1.3.0 -- Found OIS: optimized;/usr/lib64/libOIS.so;debug;/usr/lib64/libOIS.so -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) -- Looking for Softimage... -- Softimage_PREFIX_PATH changed. -- Could not locate Softimage -- Found TinyXML: /usr/include -- Looking for CppUnit... -- Checking for module 'cppunit' -- Found cppunit, version 1.15.1 -- Found CppUnit: optimized;/usr/lib64/libcppunit.so;debug;/usr/lib64/libcppunit.so -- ----------------------------------------------------------------------------- -- The following external packages were located on your system. -- This installation will have the extra features provided by these packages. + zlib + zziplib + freeimage + freetype + X11 + Xt + Xaw + OpenGL + OpenGL 3+ + OpenGL ES 1.x + OpenGL ES 2.x + OpenGL ES 3.x + boost + boost-thread + boost-date_time + OIS + TinyXML + CppUnit ----------------------------------------------------------------------------- -- The following OPTIONAL packages could NOT be located on your system. -- Consider installing them to enable more features from this software. + cg: C for graphics shader language + POCO: POCO framework + tbb: Threading Building Blocks + GLSL Optimizer: GLSL Optimizer + HLSL2GLSL: HLSL2GLSL + Doxygen: Tool for building API documentation + Softimage: Softimage SDK needed for building XSIExporter ----------------------------------------------------------------------------- -- ---------------------------------------------------------------------------- FEATURE SUMMARY ---------------------------------------------------------------------------- Building components: + Paging + Property + Terrain + RTShader System + RTShader System Core Shaders + RTShader System Extensions Shaders + Volume + Overlay Building plugins: + BSP scene manager + Octree scene manager + Portal connected zone scene manager + Particle FX Building rendersystems: + OpenGL Building executables: + Samples + Tools Building core features: + DDS image codec + FreeImage codec + ZIP archives Build type: dynamic Threading support: background (boost) Use double precision: disabled Assert mode: standard Allocator type: nedmalloc (pooling) STL containers use allocator: enabled Strings use allocator: disabled Memory tracker (debug): disabled Memory tracker (release): disabled Use Boost: enabled ---------------------------------------------------------------------------- -- Configuring done (5.4s) -- Generating done (0.4s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS_RELEASE CMAKE_Fortran_FLAGS_RELEASE CMAKE_INSTALL_DO_STRIP CMAKE_INSTALL_FULL_SBINDIR CMAKE_INSTALL_SBINDIR INCLUDE_INSTALL_DIR LIB_INSTALL_DIR SHARE_INSTALL_PREFIX SYSCONF_INSTALL_DIR -- Build files have been written to: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build + /usr/bin/cmake --build redhat-linux-build -j12 --verbose Change Dir: '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile -j12 /usr/bin/cmake -S/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -B/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/CMakeFiles /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build//CMakeFiles/progress.marks /usr/bin/gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f OgreMain/CMakeFiles/OgreMain.dir/build.make OgreMain/CMakeFiles/OgreMain.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain/CMakeFiles/OgreMain.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f OgreMain/CMakeFiles/OgreMain.dir/build.make OgreMain/CMakeFiles/OgreMain.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 0%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o [ 1%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.o [ 1%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimable.cpp.o [ 1%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreArchiveManager.cpp.o [ 1%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o [ 1%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationState.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAlignedAllocator.cpp [ 1%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o [ 1%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAtomicScalar.cpp.o [ 1%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAxisAlignedBox.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimable.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAnimable.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAnimable.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationState.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAnimationState.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAnimationState.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationState.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreArchiveManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreArchiveManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreArchiveManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreArchiveManager.cpp [ 2%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o [ 2%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAtomicScalar.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAtomicScalar.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAtomicScalar.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAtomicScalar.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAxisAlignedBox.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreAxisAlignedBox.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreAxisAlignedBox.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAxisAlignedBox.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp [ 2%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardParticleRenderer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAtomicScalar.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAtomicScalar.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAlignedAllocator.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAlignedAllocator.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAxisAlignedBox.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Vector2]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp:81:36: required from here 81 | setAsBaseValue(any_cast(val)); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Vector3]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp:84:36: required from here 84 | setAsBaseValue(any_cast(val)); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Vector4]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp:87:36: required from here 87 | setAsBaseValue(any_cast(val)); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Quaternion]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp:90:39: required from here 90 | setAsBaseValue(any_cast(val)); | ~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Degree]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp:96:35: required from here 96 | setAsBaseValue(any_cast(val)); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Degree::Degree(const Ogre::Degree&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:106:25: note: because ‘Ogre::Degree’ has user-provided ‘Ogre::Degree& Ogre::Degree::operator=(const Ogre::Degree&)’ 106 | Degree& operator = ( const Degree& d ) { mDeg = d.mDeg; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Radian]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimable.cpp:99:35: required from here 99 | setAsBaseValue(any_cast(val)); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 2%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp [ 2%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreBone.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreBone.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreBone.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreBone.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBone.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 2%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationState.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboard.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreArchiveManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreArchiveManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardParticleRenderer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardParticleRenderer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboard.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAutoParamDataSource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAutoParamDataSource.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardSet.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAutoParamDataSource.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystemRenderer.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardParticleRenderer.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 2%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCodec.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCodec.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCodec.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCodec.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCodec.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardSet.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBone.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:405:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 405 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:341:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 341 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:601:47: required from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = float; allocator_type = Ogre::STLAllocator >]’ 601 | : _Base(_S_check_init_len(__n, __a), __a) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationState.cpp:221:99: required from here 221 | mBlendMask = OGRE_NEW_T(BoneBlendMask, MEMCATEGORY_ANIMATION)(blendMaskSizeHint, initialWeight); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::AnimationState*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::AnimationState*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::AnimationState*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::AnimationState*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::AnimationState*>; _KeyOfValue = std::_Select1st, Ogre::AnimationState*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::AnimationState*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::AnimationState*>, std::pair, Ogre::AnimationState*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::AnimationState*>; _KeyOfValue = std::_Select1st, Ogre::AnimationState*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::AnimationState*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::AnimationState*>, std::pair, Ogre::AnimationState*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::AnimationState*>; _KeyOfValue = std::_Select1st, Ogre::AnimationState*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::AnimationState*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::AnimationState*>; _KeyOfValue = std::_Select1st, Ogre::AnimationState*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::AnimationState*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::AnimationState*>, std::_Select1st, Ogre::AnimationState*> >, std::less >, Ogre::STLAllocator, Ogre::AnimationState*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::AnimationState*>, std::_Select1st, Ogre::AnimationState*> >, std::less >, Ogre::STLAllocator, Ogre::AnimationState*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::AnimationState*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::AnimationState*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::AnimationState*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationState.cpp:253:44: required from here 253 | mAnimationStates[src->getAnimationName()] = | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::AnimationState*}; _Tp = Ogre::AnimationState*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::AnimationState*}; _Tp = Ogre::AnimationState*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1809:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = Ogre::AnimationState*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::AnimationState*]’ 1809 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationState.cpp:262:46: required from here 262 | mEnabledAnimationStates.push_back(getAnimationState(src->getAnimationName())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardSet.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardSet.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardParticleRenderer.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAtomicScalar.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSharedPtr.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResource.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResourceManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreArchiveManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreArchiveManager.cpp: In destructor ‘virtual Ogre::ArchiveManager::~ArchiveManager()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreException.h:334:37: warning: ‘throw’ will always call ‘terminate’ [-Wterminate] 334 | #define OGRE_EXCEPT(num, desc, src) throw Ogre::ExceptionFactory::create( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 335 | Ogre::ExceptionCodeType(), desc, src, __FILE__, __LINE__ ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreArchiveManager.cpp:124:17: note: in expansion of macro ‘OGRE_EXCEPT’ 124 | OGRE_EXCEPT(Exception::ERR_ITEM_NOT_FOUND, "Cannot find an archive factory " | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreException.h:334:37: note: in C++11 destructors default to ‘noexcept’ 334 | #define OGRE_EXCEPT(num, desc, src) throw Ogre::ExceptionFactory::create( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 335 | Ogre::ExceptionCodeType(), desc, src, __FILE__, __LINE__ ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreArchiveManager.cpp:124:17: note: in expansion of macro ‘OGRE_EXCEPT’ 124 | OGRE_EXCEPT(Exception::ERR_ITEM_NOT_FOUND, "Cannot find an archive factory " | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardParticleRenderer.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp: In constructor ‘Ogre::Billboard::Billboard()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp:41:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 41 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp:42:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 42 | mDirection(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp: In constructor ‘Ogre::Billboard::Billboard(const Ogre::Vector3&, Ogre::BillboardSet*, const Ogre::ColourValue&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp:57:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 57 | , mPosition(position) | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboard.cpp:58:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | , mDirection(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Archive*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Archive*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Archive*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Archive*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Archive*>, std::pair, Ogre::Archive*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Archive*>, std::pair, Ogre::Archive*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Archive*>, std::_Select1st, Ogre::Archive*> >, std::less >, Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Archive*>, std::_Select1st, Ogre::Archive*> >, std::less >, Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Archive*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Archive*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreArchiveManager.cpp:71:31: required from here 71 | mArchives[filename] = pArch; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ArchiveFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ArchiveFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ArchiveFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ArchiveFactory*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ArchiveFactory*>; _KeyOfValue = std::_Select1st, Ogre::ArchiveFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ArchiveFactory*>, std::pair, Ogre::ArchiveFactory*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ArchiveFactory*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ArchiveFactory*>; _KeyOfValue = std::_Select1st, Ogre::ArchiveFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ArchiveFactory*>, std::pair, Ogre::ArchiveFactory*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::ArchiveFactory*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ArchiveFactory*>; _KeyOfValue = std::_Select1st, Ogre::ArchiveFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::ArchiveFactory*>, std::pair, Ogre::ArchiveFactory*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::ArchiveFactory*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::ArchiveFactory*>, std::_Select1st, Ogre::ArchiveFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ArchiveFactory*>; _KeyOfValue = std::_Select1st, Ogre::ArchiveFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ArchiveFactory*>, std::_Select1st, Ogre::ArchiveFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::ArchiveFactory*>, std::pair, Ogre::ArchiveFactory*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::ArchiveFactory*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ArchiveFactory*>; _KeyOfValue = std::_Select1st, Ogre::ArchiveFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ArchiveFactory*>, std::pair, Ogre::ArchiveFactory*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ArchiveFactory*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ArchiveFactory*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ArchiveFactory*> >::rebind, Ogre::ArchiveFactory*> >; typename _Alloc::value_type = std::pair, Ogre::ArchiveFactory*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ArchiveFactory*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ArchiveFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ArchiveFactory*>, std::_Select1st, Ogre::ArchiveFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ArchiveFactory*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ArchiveFactory*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ArchiveFactory*> >::rebind, Ogre::ArchiveFactory*> >; typename _Allocator::value_type = std::pair, Ogre::ArchiveFactory*>; value_type = std::pair, Ogre::ArchiveFactory*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreArchiveManager.cpp:136:30: required from here 136 | mArchFactories.insert( ArchiveFactoryMap::value_type( factory->getType(), factory ) ); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp: In member function ‘virtual void Ogre::NodeAnimationTrack::applyToNode(Ogre::Node*, const Ogre::TimeIndex&, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:504:45: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 504 | Vector3 scale = kf.getScale(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp: In member function ‘virtual bool Ogre::NodeAnimationTrack::hasNonZeroKeyFrames() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:582:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | Vector3 trans = kf->getTranslate(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:583:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 583 | Vector3 scale = kf->getScale(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp: In member function ‘virtual void Ogre::NodeAnimationTrack::optimise()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:606:46: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 606 | Vector3 lasttrans = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:607:46: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 607 | Vector3 lastscale = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:617:61: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 617 | Vector3 newtrans = kf->getTranslate(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:618:57: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 618 | Vector3 newscale = kf->getScale(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:619:69: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 619 | Quaternion neworientation = kf->getRotation(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCodec.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = short unsigned int; _Tp = Ogre::NodeAnimationTrack*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::NodeAnimationTrack*; key_type = short unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp:86:30: required from here 86 | mNodeTrackList[handle] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = short unsigned int; _Tp = Ogre::NumericAnimationTrack*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::NumericAnimationTrack*; key_type = short unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp:160:27: required from here 160 | mNumericTrackList[handle] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = short unsigned int; _Tp = Ogre::VertexAnimationTrack*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::VertexAnimationTrack*; key_type = short unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp:236:26: required from here 236 | mVertexTrackList[handle] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const short unsigned int&}; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const short unsigned int&}; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; value_type = short unsigned int]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimation.cpp:564:30: required from here 564 | tracksToDestroy.push_back(i->first); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::KeyFrame*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::KeyFrame**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::KeyFrame**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::KeyFrame*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::KeyFrame**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:467:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::KeyFrame* const&}; _Tp = Ogre::KeyFrame*; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator]’ 467 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:170:19: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, const value_type&) [with _Tp = Ogre::KeyFrame*; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; const_iterator = std::vector > >::const_iterator; value_type = Ogre::KeyFrame*]’ 170 | _M_realloc_insert(begin() + (__position - cbegin()), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:165:26: required from here 165 | mKeyFrames.insert(i, kf); | ~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:467:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const float&}; _Tp = float; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator]’ 467 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:170:19: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; const_iterator = std::vector > >::const_iterator; value_type = float]’ 170 | _M_realloc_insert(begin() + (__position - cbegin()), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:219:37: required from here 219 | keyFrameTimes.insert(it, timePos); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = short unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = short unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:227:33: required from here 227 | mKeyFrameIndexMap.resize(keyFrameTimes.size() + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCodec.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {short unsigned int}; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {short unsigned int}; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1809:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; value_type = short unsigned int]’ 1809 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAnimationTrack.cpp:633:26: required from here 633 | removeList.push_back(k-2); | ~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 3%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreColourValue.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreColourValue.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreColourValue.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreColourValue.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreColourValue.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator*>; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCodec.cpp:44:23: required from here 44 | result.reserve(msMapCodecs.size()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 3%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCommon.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCommon.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCommon.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCommon.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCommon.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreColourValue.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreColourValue.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp: In member function ‘virtual const Ogre::Vector4& Ogre::AutoParamDataSource::getCameraPosition() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp:441:75: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 441 | Vector3 vec3 = mCurrentCamera->getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp: In member function ‘virtual const Ogre::Vector4& Ogre::AutoParamDataSource::getLodCameraPosition() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp:478:91: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 478 | Vector3 vec3 = mCurrentCamera->getLodCamera()->getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp: In member function ‘virtual Ogre::Vector4 Ogre::AutoParamDataSource::getTextureSize(size_t) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp:559:16: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 559 | return size; | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp: In member function ‘virtual const Ogre::Matrix4& Ogre::AutoParamDataSource::getSpotlightViewProjMatrix(size_t) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreAutoParamDataSource.cpp:723:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 723 | Vector3 up = Vector3::UNIT_Y; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 3%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositionPass.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositionPass.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCompositionPass.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCompositionPass.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionPass.cpp [ 3%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositionTargetPass.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositionTargetPass.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCompositionTargetPass.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCompositionTargetPass.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTargetPass.cpp [ 3%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositionTechnique.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositionTechnique.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCompositionTechnique.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCompositionTechnique.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTechnique.cpp [ 4%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositor.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositor.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCompositor.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCompositor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp: In constructor ‘Ogre::BillboardChain::Element::Element(const Ogre::Vector3&, Ogre::Real, Ogre::Real, const Ogre::ColourValue&, const Ogre::Quaternion&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp:58:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | position(_position), | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp:62:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | orientation(_orientation) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp: In constructor ‘Ogre::BillboardChain::BillboardChain(const Ogre::String&, size_t, size_t, bool, bool, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp:83:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 83 | mNormalBase(Vector3::UNIT_X) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCommon.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::BillboardChain::Element; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::BillboardChain::Element*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::BillboardChain::Element*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::BillboardChain::Element; _Alloc = Ogre::STLAllocator >; pointer = Ogre::BillboardChain::Element*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::BillboardChain::Element; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::BillboardChain::Element; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp:109:27: required from here 109 | mChainElementList.resize(mChainCount * mMaxElementsPerChain); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::BillboardChain::ChainSegment; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::BillboardChain::ChainSegment*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::BillboardChain::ChainSegment*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::BillboardChain::ChainSegment; _Alloc = Ogre::STLAllocator >; pointer = Ogre::BillboardChain::ChainSegment*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::BillboardChain::ChainSegment; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::BillboardChain::ChainSegment; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardChain.cpp:113:27: required from here 113 | mChainSegmentList.resize(mChainCount); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 4%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositorChain.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositorChain.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCompositorChain.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCompositorChain.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp [ 4%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositorInstance.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositorInstance.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCompositorInstance.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCompositorInstance.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp [ 4%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositorManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCompositorManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreCompositorManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreCompositorManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp: In constructor ‘Ogre::Camera::Camera(const Ogre::String&, Ogre::SceneManager*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:50:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 50 | mOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:51:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 51 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:54:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | mAutoTrackOffset(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp: In member function ‘void Ogre::Camera::rotate(const Ogre::Quaternion&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:321:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 321 | Quaternion qnorm = q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp: In member function ‘virtual bool Ogre::Camera::isViewOutOfDate() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:360:67: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 360 | mReflectPlane = mLinkedReflectPlane->_getDerivedPlane(); | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:362:80: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 362 | mLastLinkedReflectionPlane = mLinkedReflectPlane->_getDerivedPlane(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp: In member function ‘virtual void Ogre::Camera::setWindowImpl() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:815:57: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 815 | Vector3 position = getPositionForViewUpdate(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp: In member function ‘virtual void Ogre::Camera::forwardIntersect(const Ogre::Plane&, Ogre::vector::type*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:1093:60: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1093 | Vector3 trCorner = getWorldSpaceCorners()[0]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:1094:60: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1094 | Vector3 tlCorner = getWorldSpaceCorners()[1]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:1095:60: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1095 | Vector3 blCorner = getWorldSpaceCorners()[2]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:1096:60: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1096 | Vector3 brCorner = getWorldSpaceCorners()[3]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp: In constructor ‘Ogre::BillboardSet::BillboardSet()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:65:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 65 | mCommonDirection(Ogre::Vector3::UNIT_Z), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:66:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 66 | mCommonUpVector(Vector3::UNIT_Y), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp: In constructor ‘Ogre::BillboardSet::BillboardSet(const Ogre::String&, unsigned int, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:99:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 99 | mCommonDirection(Ogre::Vector3::UNIT_Z), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:100:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | mCommonUpVector(Vector3::UNIT_Y), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp: In constructor ‘Ogre::BillboardSet::SortByDirectionFunctor::SortByDirectionFunctor(const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:340:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 340 | : sortDir(dir) | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp: In constructor ‘Ogre::BillboardSet::SortByDistanceFunctor::SortByDistanceFunctor(const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:348:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | : sortPos(pos) | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp: In member function ‘virtual void Ogre::BillboardSet::_updateBounds()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:572:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 572 | Vector3 pos = (*i)->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionTargetPass.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTargetPass.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionPass.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionTechnique.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTechnique.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositor.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector4*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {Ogre::Vector4}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Vector4}; _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector4&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector4]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:1041:18: required from here 1041 | res.push_back(Vector4(vec[i].x, vec[i].y, vec[i].z, 1.0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Camera::Listener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Camera::Listener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Camera::Listener**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Camera::Listener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Camera::Listener**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Camera::Listener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Camera::Listener**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Camera::Listener*; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:430:19: required from here 430 | listenersCopy = mListeners; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plane; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plane*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Plane&}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plane]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:762:30: required from here 762 | outVolume->planes.push_back(getFrustumPlane(FRUSTUM_PLANE_NEAR)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector4*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Vector4}; _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Vector4}; _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector4&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector4]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCamera.cpp:1041:18: required from here 1041 | res.push_back(Vector4(vec[i].x, vec[i].y, vec[i].z, 1.0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Billboard*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Billboard**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Billboard**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Billboard*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Billboard**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::Billboard*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Billboard**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Billboard*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:1020:31: required from here 1020 | mBillboardPool.reserve(size); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TRect; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TRect*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::TRect*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TRect; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::TRect*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::TRect; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::TRect; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:1436:28: required from here 1436 | mTextureCoords.resize( numCoords ); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RadixSort > >, Ogre::Billboard*, float>::SortEntry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RadixSort > >, Ogre::Billboard*, float>::SortEntry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::Billboard*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::Billboard*, float>::SortEntry*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RadixSort > >, Ogre::Billboard*, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::Billboard*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::Billboard*, float>::SortEntry*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::Billboard*, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::Billboard*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::Billboard*, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::Billboard*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRadixSort.h:253:21: required from ‘void Ogre::RadixSort::sort(TContainer&, TFunction) [with TFunction = Ogre::BillboardSet::SortByDirectionFunctor; TContainer = std::__cxx11::list > >; TContainerValueType = Ogre::Billboard*; TCompValueType = float]’ 253 | mSortArea1.resize(container.size()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:332:30: required from here 332 | mRadixSorter.sort(mActiveBillboards, SortByDirectionFunctor(-mCamDir)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Billboard* const&}; _Tp = Ogre::Billboard*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::Billboard* const&}; _Tp = Ogre::Billboard*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::Billboard*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Billboard*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreBillboardSet.cpp:754:42: required from here 754 | mFreeBillboards.push_back( mBillboardPool[i] ); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 4%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreConfigFile.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreConfigFile.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreConfigFile.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreConfigFile.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConfigFile.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorChain.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTargetPass.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTechnique.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 5%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreControllerManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreControllerManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreControllerManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreControllerManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreControllerManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorChain.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTechnique.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTargetPass.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTechnique.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreConfigFile.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConfigFile.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorChain.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRectangle2D.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorManager.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorChain.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 5%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreConvexBody.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreConvexBody.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreConvexBody.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreConvexBody.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorChain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreControllerManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreControllerManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 5%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDataStream.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDataStream.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDataStream.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDataStream.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDataStream.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 5%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDefaultHardwareBufferManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDefaultHardwareBufferManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDefaultHardwareBufferManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDefaultHardwareBufferManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDefaultHardwareBufferManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::basic_string]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConfigFile.cpp:193:30: required from here 193 | ret.push_back(i->second); | ~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, std::pair, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, std::pair, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >, std::less >, Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*> >, std::less >, Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; mapped_type = std::multimap, std::__cxx11::basic_string, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConfigFile.cpp:107:33: required from here 107 | mSettings[currentSection] = currentSettings; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, std::__cxx11::basic_string >; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, std::__cxx11::basic_string >; _NodeGen = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2822:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair, std::__cxx11::basic_string >; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator]’ 2822 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2823 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_multimap.h:576:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair, std::__cxx11::basic_string >]’ 576 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConfigFile.cpp:150:48: required from here 150 | currentSettings->insert(SettingsMultiMap::value_type(optName, optVal)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp: In member function ‘virtual void Ogre::Compositor::loadImpl()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp:127:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 127 | if (mCompilationRequired) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp:130:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 130 | createGlobalTextures(); | ^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp: In member function ‘virtual void Ogre::CompositorChain::preViewportUpdate(const Ogre::RenderTargetViewportEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:324:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 324 | if(evt.source != mViewport || !mAnyCompositorsEnabled) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:328:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 328 | CompositionPass* pass = mOriginalScene->getTechnique()->getOutputTargetPass()->getPass(0); | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp: In member function ‘virtual void Ogre::CompositorChain::postViewportUpdate(const Ogre::RenderTargetViewportEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:408:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 408 | if(evt.source != mViewport || !mAnyCompositorsEnabled) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:411:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 411 | Camera *cam = mViewport->getCamera(); | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreConvexBody.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePolygon.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreConvexBody.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositionTechnique::TextureDefinition*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositionTechnique::TextureDefinition**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositionTechnique::TextureDefinition**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::CompositionTechnique::TextureDefinition*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositionTechnique::TextureDefinition**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::CompositionTechnique::TextureDefinition* const&}; _Tp = Ogre::CompositionTechnique::TextureDefinition*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::CompositionTechnique::TextureDefinition*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositionTechnique::TextureDefinition*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTechnique.cpp:57:34: required from here 57 | mTextureDefinitions.push_back(t); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositionTargetPass*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositionTargetPass**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositionTargetPass**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::CompositionTargetPass*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositionTargetPass**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::CompositionTargetPass* const&}; _Tp = Ogre::CompositionTargetPass*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::CompositionTargetPass*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositionTargetPass*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTechnique.cpp:117:28: required from here 117 | mTargetPasses.push_back(t); | ~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreControllerManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositionPass*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositionPass**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositionPass**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::CompositionPass*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositionPass**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::CompositionPass* const&}; _Tp = Ogre::CompositionPass*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::CompositionPass*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositionPass*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositionTargetPass.cpp:129:22: required from here 129 | mPasses.push_back(t); | ~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreControllerManager.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDataStream.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDataStream.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositionTechnique*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositionTechnique**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositionTechnique**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::CompositionTechnique*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositionTechnique**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::CompositionTechnique* const&}; _Tp = Ogre::CompositionTechnique*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::CompositionTechnique*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositionTechnique*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp:58:26: required from here 58 | mTechniques.push_back(t); | ~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::MultiRenderTarget*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::MultiRenderTarget*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::MultiRenderTarget*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::MultiRenderTarget*>, std::pair, Ogre::MultiRenderTarget*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::MultiRenderTarget*>, std::pair, Ogre::MultiRenderTarget*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::MultiRenderTarget*>, std::_Select1st, Ogre::MultiRenderTarget*> >, std::less >, Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::MultiRenderTarget*>, std::_Select1st, Ogre::MultiRenderTarget*> >, std::less >, Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::MultiRenderTarget*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::MultiRenderTarget*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp:257:26: required from here 257 | mGlobalMRTs[def->name] = mrt; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::SharedPtr > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr >, std::pair, Ogre::SharedPtr >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr >, std::pair, Ogre::SharedPtr >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::SharedPtr; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositor.cpp:280:34: required from here 280 | mGlobalTextures[mrtLocalName] = tex; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 5%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDefaultSceneQueries.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDefaultSceneQueries.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDefaultSceneQueries.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDefaultSceneQueries.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDefaultSceneQueries.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDefaultHardwareBufferManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDefaultHardwareBufferManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositorInstance*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositorInstance**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::CompositorInstance*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:467:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {Ogre::CompositorInstance* const&}; _Tp = Ogre::CompositorInstance*; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator]’ 467 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:170:19: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, const value_type&) [with _Tp = Ogre::CompositorInstance*; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; const_iterator = std::vector > >::const_iterator; value_type = Ogre::CompositorInstance*]’ 170 | _M_realloc_insert(begin() + (__position - cbegin()), __x); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:171:22: required from here 171 | mInstances.insert(mInstances.begin()+addPosition, t); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositorInstance::RenderSystemOperation*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositorInstance::RenderSystemOperation**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance::RenderSystemOperation**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::CompositorInstance::RenderSystemOperation*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance::RenderSystemOperation**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::CompositorInstance::RenderSystemOperation* const&}; _Tp = Ogre::CompositorInstance::RenderSystemOperation*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::CompositorInstance::RenderSystemOperation*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositorInstance::RenderSystemOperation*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorChain.cpp:214:35: required from here 214 | mRenderSystemOperations.push_back(op); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:331:40: required from ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 331 | pointer __tmp(_M_allocate_and_copy(__len, __first, __last)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:2279:25: required from ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::false_type = std::false_type]’ 2279 | this->_M_assign_aux(std::make_move_iterator(__x.begin()), | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2280 | std::make_move_iterator(__x.end()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2281 | std::random_access_iterator_tag()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:838:16: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(std::vector<_Tp, _Alloc>&&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 838 | _M_move_assign(std::move(__x), __bool_constant<__move_storage>()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:111:15: required from here 111 | class TargetOperation | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositorInstance::TargetOperation; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositorInstance::TargetOperation*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance::TargetOperation*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::CompositorInstance::TargetOperation; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance::TargetOperation*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::CompositorInstance::TargetOperation&}; _Tp = Ogre::CompositorInstance::TargetOperation; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::CompositorInstance::TargetOperation; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositorInstance::TargetOperation]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:463:32: required from here 463 | compiledState.push_back(ts); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositorInstance::Listener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositorInstance::Listener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance::Listener**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::CompositorInstance::Listener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance::Listener**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::CompositorInstance::Listener* const&}; _Tp = Ogre::CompositorInstance::Listener*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::CompositorInstance::Listener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositorInstance::Listener*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:1232:22: required from here 1232 | mListeners.push_back(l); | ~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; reference = std::pair&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:1225:45: required from here 1225 | finalState.renderSystemOperations.push_back(RenderSystemOpPair(finalState.currentQueueGroupID, op)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::CompositionTechnique::TextureDefinition*; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::CompositionTechnique::TextureDefinition*; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::CompositionTechnique::TextureDefinition*; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::CompositionTechnique::TextureDefinition*; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::CompositionTechnique::TextureDefinition*; _Tp = Ogre::SharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; key_type = Ogre::CompositionTechnique::TextureDefinition*]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:519:27: required from here 519 | mReserveTextures[def] = i->second; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::SharedPtr > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr >, std::pair, Ogre::SharedPtr >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr >, std::pair, Ogre::SharedPtr >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::SharedPtr; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:634:56: required from here 634 | mLocalTextures[getMRTTexLocalName(def->name, atch)] = tex; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::MultiRenderTarget*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::MultiRenderTarget*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::MultiRenderTarget*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::MultiRenderTarget*>, std::pair, Ogre::MultiRenderTarget*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::MultiRenderTarget*>, std::pair, Ogre::MultiRenderTarget*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MultiRenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::MultiRenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::MultiRenderTarget*>, std::_Select1st, Ogre::MultiRenderTarget*> >, std::less >, Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::MultiRenderTarget*>, std::_Select1st, Ogre::MultiRenderTarget*> >, std::less >, Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::MultiRenderTarget*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MultiRenderTarget*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::MultiRenderTarget*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorInstance.cpp:638:25: required from here 638 | mLocalMRTs[def->name] = mrt; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp: In copy constructor ‘Ogre::ConvexBody::ConvexBody(const Ogre::ConvexBody&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:126:48: warning: implicitly-declared ‘Ogre::Polygon& Ogre::Polygon::operator=(const Ogre::Polygon&)’ is deprecated [-Wdeprecated-copy] 126 | *p = cpy.getPolygon( i ); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePolygon.h:73:17: note: because ‘Ogre::Polygon’ has user-provided ‘Ogre::Polygon::Polygon(const Ogre::Polygon&)’ 73 | Polygon( const Polygon& cpy ); | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp: In member function ‘void Ogre::ConvexBody::define(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:216:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 216 | Vector3 currentVertex = min; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::CompositorInstance*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::CompositorInstance**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::CompositorInstance*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::CompositorInstance**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::CompositorInstance* const&}; _Tp = Ogre::CompositorInstance*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::CompositorInstance*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::CompositorInstance*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:220:34: required from here 220 | instancesToReenable.push_back(inst); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:329:21: required from here 329 | texList->push_back(ret); | ~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp: In member function ‘void Ogre::ConvexBody::clip(const Ogre::Plane&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:1095:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1095 | Vector3 vFirst = it->first; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:1096:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1096 | Vector3 vSecond = it->second; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 5%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDeflate.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDeflate.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDeflate.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDeflate.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDeflate.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Viewport*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Viewport*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Viewport*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Viewport*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::Viewport*; _Tp = Ogre::CompositorChain*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::CompositorChain*; key_type = Ogre::Viewport*]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:116:19: required from here 116 | mChains[vp] = chain; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less, std::__cxx11::basic_string > >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, std::pair, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >, std::__cxx11::basic_string, std::allocator > >&>, std::tuple<>}; _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less, std::__cxx11::basic_string > >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, std::pair, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >, std::__cxx11::basic_string, std::allocator > >&>, std::tuple<>}; _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less, std::__cxx11::basic_string > >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >, std::__cxx11::basic_string, std::allocator > >&>, std::tuple<>}; _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less, std::__cxx11::basic_string > >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >, std::less, std::__cxx11::basic_string > >, Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > > >, std::less, std::__cxx11::basic_string > >, Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::pair, std::__cxx11::basic_string >; _Tp = std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >; _Compare = std::less, std::__cxx11::basic_string > >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::map, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >; key_type = std::pair, std::__cxx11::basic_string >]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:254:51: required from here 254 | TextureDefMap& defMap = mChainTexturesByDef[pair]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::CompositorLogic*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::CompositorLogic*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::CompositorLogic*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::CompositorLogic*>, std::pair, Ogre::CompositorLogic*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::CompositorLogic*>, std::pair, Ogre::CompositorLogic*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::CompositorLogic*>, std::_Select1st, Ogre::CompositorLogic*> >, std::less >, Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::CompositorLogic*>, std::_Select1st, Ogre::CompositorLogic*> >, std::less >, Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::CompositorLogic*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::CompositorLogic*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:481:24: required from here 481 | mCompositorLogics[name] = logic; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 6%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDepthBuffer.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::CustomCompositionPass*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::CustomCompositionPass*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CustomCompositionPass*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::CustomCompositionPass*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CustomCompositionPass*>; _KeyOfValue = std::_Select1st, Ogre::CustomCompositionPass*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CustomCompositionPass*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::CustomCompositionPass*>, std::pair, Ogre::CustomCompositionPass*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CustomCompositionPass*>; _KeyOfValue = std::_Select1st, Ogre::CustomCompositionPass*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CustomCompositionPass*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::CustomCompositionPass*>, std::pair, Ogre::CustomCompositionPass*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CustomCompositionPass*>; _KeyOfValue = std::_Select1st, Ogre::CustomCompositionPass*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CustomCompositionPass*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CustomCompositionPass*>; _KeyOfValue = std::_Select1st, Ogre::CustomCompositionPass*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CustomCompositionPass*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::CustomCompositionPass*>, std::_Select1st, Ogre::CustomCompositionPass*> >, std::less >, Ogre::STLAllocator, Ogre::CustomCompositionPass*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::CustomCompositionPass*>, std::_Select1st, Ogre::CustomCompositionPass*> >, std::less >, Ogre::STLAllocator, Ogre::CustomCompositionPass*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::CustomCompositionPass*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CustomCompositionPass*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::CustomCompositionPass*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:523:31: required from here 523 | mCustomCompositionPasses[name] = logic; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDepthBuffer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDepthBuffer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDepthBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDepthBuffer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair >}; _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair >; _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair >; _NodeGen = std::_Rb_tree >, std::_Select1st > >, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree >, std::_Select1st > >, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair >; _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits >, std::pair >*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair >*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits >, Ogre::CategorisedAllocPolicy > >::rebind_alloc > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::CategorisedAllocPolicy >, std::pair > >::rebind > >; typename _Alloc::value_type = std::pair >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair >]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::CompositorManager::TextureDef; _Tp = Ogre::SharedPtr; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree >, std::_Select1st > >, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits >, Ogre::CategorisedAllocPolicy > >::rebind_alloc > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits >, Ogre::CategorisedAllocPolicy >, std::pair > >::rebind > >; typename _Allocator::value_type = std::pair >; value_type = std::pair >]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:266:16: required from here 266 | defMap.insert(TextureDefMap::value_type(def, newTex)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>}; _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _NodeGen = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _Key = Ogre::CompositorManager::TextureDef; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >::rebind, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; typename _Alloc::value_type = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::CompositorManager::TextureDef; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*; _Compare = Ogre::CompositorManager::TextureDefLess; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, Ogre::CompositorManager::TextureDefLess, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >::rebind, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; typename _Allocator::value_type = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; value_type = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:274:28: required from here 274 | i = mTexturesByDef.insert(TexturesByDef::value_type(def, texList)).first; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Texture*}; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::Texture*; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::Texture*; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::Texture*; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::Texture**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::Texture*>::rebind; typename _Alloc::value_type = Ogre::Texture*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::Texture*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:545:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::Texture*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::Texture*>::rebind; typename _Alloc::value_type = Ogre::Texture*; value_type = Ogre::Texture*]’ 545 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreCompositorManager.cpp:334:25: required from here 334 | texturesAssigned.insert(ret.get()); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 6%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDistanceLodStrategy.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDistanceLodStrategy.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDistanceLodStrategy.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDistanceLodStrategy.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDistanceLodStrategy.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:603:21: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, _Allocator&) [with _InputIterator = Ogre::Vector3*; _Sentinel = Ogre::Vector3*; _ForwardIterator = Ogre::Vector3*; _Allocator = Ogre::STLAllocator >]’ 603 | __traits::construct(__alloc, std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:257:35: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >]’ 257 | std::__uninitialized_copy_a(__x._M_impl._M_start + size(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 258 | __x._M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~ 259 | this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~ 260 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePolygon.h:52:20: required from here 52 | class _OgreExport Polygon | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Polygon*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Polygon**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Polygon**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Polygon*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Polygon**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Polygon*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Polygon*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:60:25: required from here 60 | msFreePolygons.resize(initialSize); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePolygon.h:52:20: required from here 52 | class _OgreExport Polygon | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair}; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3071:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_equal(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 3071 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_multimap.h:581:32: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair; _Key = Ogre::Vector3; _Tp = Ogre::Vector3; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> = std::enable_if > >::type; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair]’ 581 | { return _M_t._M_emplace_equal(std::forward<_Pair>(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreConvexBody.cpp:852:19: required from here 852 | edgeMap.insert( Polygon::Edge( a, b ) ); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDefaultSceneQueries.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 6%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDualQuaternion.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDualQuaternion.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDualQuaternion.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDualQuaternion.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDualQuaternion.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDeflate.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDeflate.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node*>; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*>*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator*>, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*>*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Controller*; _Val = Ogre::Controller*; _KeyOfValue = std::_Identity*>; _Compare = std::less*>; _Alloc = Ogre::STLAllocator*, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits*, Ogre::Controller**>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Controller* const&}; _Key = Ogre::Controller*; _Val = Ogre::Controller*; _KeyOfValue = std::_Identity*>; _Compare = std::less*>; _Alloc = Ogre::STLAllocator*, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits*, Ogre::Controller**>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::Controller* const&; _Key = Ogre::Controller*; _Val = Ogre::Controller*; _KeyOfValue = std::_Identity*>; _Compare = std::less*>; _Alloc = Ogre::STLAllocator*, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits*, Ogre::Controller**>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::Controller* const&; _NodeGen = std::_Rb_tree*, Ogre::Controller*, std::_Identity*>, std::less*>, Ogre::STLAllocator*, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::Controller*; _Val = Ogre::Controller*; _KeyOfValue = std::_Identity*>; _Compare = std::less*>; _Alloc = Ogre::STLAllocator*, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree*, Ogre::Controller*, std::_Identity*>, std::less*>, Ogre::STLAllocator*, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits*, Ogre::Controller**>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::Controller* const&; _Key = Ogre::Controller*; _Val = Ogre::Controller*; _KeyOfValue = std::_Identity*>; _Compare = std::less*>; _Alloc = Ogre::STLAllocator*, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits*, Ogre::Controller**>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::Controller**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits*, Ogre::CategorisedAllocPolicy > >::rebind_alloc*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits*, Ogre::CategorisedAllocPolicy >, Ogre::Controller*>::rebind*>; typename _Alloc::value_type = Ogre::Controller*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::Controller*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::Controller*; _Compare = std::less*>; _Alloc = Ogre::STLAllocator*, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree*, Ogre::Controller*, std::_Identity*>, std::less*>, Ogre::STLAllocator*, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits*, Ogre::CategorisedAllocPolicy > >::rebind_alloc*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits*, Ogre::CategorisedAllocPolicy >, Ogre::Controller*>::rebind*>; typename _Alloc::value_type = Ogre::Controller*; value_type = Ogre::Controller*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreControllerManager.cpp:66:28: required from here 66 | mControllers.insert(c); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDepthBuffer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDepthBuffer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDistanceLodStrategy.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDistanceLodStrategy.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 6%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDynLib.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDynLib.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDynLib.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDynLib.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDynLib.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDualQuaternion.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDualQuaternion.cpp:60: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDualQuaternion.cpp:63: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDualQuaternion.cpp:64: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDualQuaternion.cpp: In member function ‘void Ogre::DualQuaternion::toTransformationMatrix(Ogre::Matrix4&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDualQuaternion.cpp:122:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 122 | Vector3 scale = Vector3::UNIT_SCALE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 6%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDynLibManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDynLibManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDynLibManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDynLibManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDynLibManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 7%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreEdgeListBuilder.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreEdgeListBuilder.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreEdgeListBuilder.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreEdgeListBuilder.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp [ 7%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreEntity.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreEntity.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreEntity.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreEntity.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDepthBuffer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDistanceLodStrategy.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 7%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreException.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreException.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreException.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreException.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreException.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDynLibManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDynLibManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreDynLib.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDynLib.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 7%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreExternalTextureSource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreExternalTextureSource.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreExternalTextureSource.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreExternalTextureSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreExternalTextureSource.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::DynLib*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::DynLib*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::DynLib*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::DynLib*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::DynLib*>; _KeyOfValue = std::_Select1st, Ogre::DynLib*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::DynLib*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::DynLib*>, std::pair, Ogre::DynLib*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::DynLib*>; _KeyOfValue = std::_Select1st, Ogre::DynLib*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::DynLib*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::DynLib*>, std::pair, Ogre::DynLib*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::DynLib*>; _KeyOfValue = std::_Select1st, Ogre::DynLib*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::DynLib*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::DynLib*>; _KeyOfValue = std::_Select1st, Ogre::DynLib*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::DynLib*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::DynLib*>, std::_Select1st, Ogre::DynLib*> >, std::less >, Ogre::STLAllocator, Ogre::DynLib*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::DynLib*>, std::_Select1st, Ogre::DynLib*> >, std::less >, Ogre::STLAllocator, Ogre::DynLib*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::DynLib*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::DynLib*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::DynLib*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDynLibManager.cpp:63:27: required from here 63 | mLibList[filename] = pLib; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEdgeListBuilder.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEdgeListBuilder.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 7%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreExternalTextureSourceManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreExternalTextureSourceManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreExternalTextureSourceManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreExternalTextureSourceManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreExternalTextureSourceManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RenderTarget*; _Val = Ogre::RenderTarget*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RenderTarget* const&}; _Key = Ogre::RenderTarget*; _Val = Ogre::RenderTarget*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RenderTarget* const&; _Key = Ogre::RenderTarget*; _Val = Ogre::RenderTarget*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RenderTarget* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RenderTarget*; _Val = Ogre::RenderTarget*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RenderTarget* const&; _Key = Ogre::RenderTarget*; _Val = Ogre::RenderTarget*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RenderTarget**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RenderTarget*>::rebind; typename _Alloc::value_type = Ogre::RenderTarget*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RenderTarget*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RenderTarget*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RenderTarget*>::rebind; typename _Alloc::value_type = Ogre::RenderTarget*; value_type = Ogre::RenderTarget*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDepthBuffer.cpp:112:32: required from here 112 | mAttachedRenderTargets.insert( renderTarget ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDynLib.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 7%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreFileSystem.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreFileSystem.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreFileSystem.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreFileSystem.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFileSystem.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreException.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreException.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 8%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreFrustum.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreFrustum.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreFrustum.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreFrustum.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreException.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAlignAllocPolicy; pointer = Ogre::Vector4*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {Ogre::Vector4}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Vector4}; _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector4&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector4]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:342:57: required from here 342 | mEdgeData->triangleFaceNormals.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 343 | Math::calculateFaceNormalWithoutNormalize(v[0], v[1], v[2])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = const Ogre::VertexData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = const Ogre::VertexData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = const Ogre::VertexData**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = const Ogre::VertexData*; _Alloc = Ogre::STLAllocator >; pointer = const Ogre::VertexData**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::VertexData* const&}; _Tp = const Ogre::VertexData*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = const Ogre::VertexData*; _Alloc = Ogre::STLAllocator >; value_type = const Ogre::VertexData*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:98:34: required from here 98 | mVertexDataList.push_back(vertexData); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeListBuilder::Geometry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeListBuilder::Geometry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeListBuilder::Geometry*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::EdgeListBuilder::Geometry; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeListBuilder::Geometry*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::EdgeListBuilder::Geometry&}; _Tp = Ogre::EdgeListBuilder::Geometry; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::EdgeListBuilder::Geometry; _Alloc = Ogre::STLAllocator >; value_type = Ogre::EdgeListBuilder::Geometry]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:118:32: required from here 118 | mGeometryList.push_back(geometry); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeData::EdgeGroup; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeData::EdgeGroup*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::EdgeGroup*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::EdgeData::EdgeGroup; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::EdgeGroup*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::EdgeData::EdgeGroup; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::EdgeData::EdgeGroup; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:181:37: required from here 181 | mEdgeData->edgeGroups.resize(mVertexDataList.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = char; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = char*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = char*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = char; _Alloc = Ogre::STLAllocator >; pointer = char*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:200:47: required from here 200 | mEdgeData->triangleLightFacings.resize(mEdgeData->triangles.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeData::Triangle; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeData::Triangle*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::Triangle*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::EdgeData::Triangle; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::Triangle*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::EdgeData::Triangle; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::Triangle*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::EdgeData::Triangle; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:275:37: required from here 275 | mEdgeData->triangles.reserve(triangleIndex + iterations); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAlignAllocPolicy; pointer = Ogre::Vector4*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:276:47: required from here 276 | mEdgeData->triangleFaceNormals.reserve(triangleIndex + iterations); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeData::Edge; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeData::Edge*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::Edge*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::EdgeData::Edge; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::Edge*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::EdgeData::Edge&}; _Tp = Ogre::EdgeData::Edge; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::EdgeData::Edge; _Alloc = Ogre::STLAllocator >; value_type = Ogre::EdgeData::Edge]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:401:61: required from here 401 | mEdgeData->edgeGroups[vertexSet].edges.push_back(e); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeListBuilder::CommonVertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeListBuilder::CommonVertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeListBuilder::CommonVertex*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::EdgeListBuilder::CommonVertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeListBuilder::CommonVertex*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::EdgeListBuilder::CommonVertex&}; _Tp = Ogre::EdgeListBuilder::CommonVertex; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::EdgeListBuilder::CommonVertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::EdgeListBuilder::CommonVertex]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:425:28: required from here 425 | mVertices.push_back(newCommon); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::pair > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::pair > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::pair > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::pair > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::pair; _Val = std::pair, std::pair >; _KeyOfValue = std::_Select1st, std::pair > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair >, std::pair, std::pair >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::pair >}; _Key = std::pair; _Val = std::pair, std::pair >; _KeyOfValue = std::_Select1st, std::pair > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair >, std::pair, std::pair >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, std::pair >; _Key = std::pair; _Val = std::pair, std::pair >; _KeyOfValue = std::_Select1st, std::pair > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair >, std::pair, std::pair >*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, std::pair >; _NodeGen = std::_Rb_tree, std::pair, std::pair >, std::_Select1st, std::pair > >, std::less >, Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::pair; _Val = std::pair, std::pair >; _KeyOfValue = std::_Select1st, std::pair > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::pair >, std::_Select1st, std::pair > >, std::less >, Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair >, std::pair, std::pair >*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2822:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair, std::pair >; _Key = std::pair; _Val = std::pair, std::pair >; _KeyOfValue = std::_Select1st, std::pair > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::pair >, std::_Select1st, std::pair > >, std::less >, Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy > >::iterator]’ 2822 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2823 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_multimap.h:576:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::pair; _Tp = std::pair; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::pair >, std::_Select1st, std::pair > >, std::less >, Ogre::STLAllocator, std::pair >, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair, std::pair >]’ 576 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:388:28: required from here 388 | mEdgeMap.insert(EdgeMap::value_type( | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 389 | std::pair(sharedVertIndex0, sharedVertIndex1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 390 | std::pair(vertexSet, mEdgeData->edgeGroups[vertexSet].edges.size()))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreExternalTextureSource.h:47, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreExternalTextureSource.cpp:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = Ogre::EdgeListBuilder::vectorLess; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = Ogre::EdgeListBuilder::vectorLess; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = Ogre::EdgeListBuilder::vectorLess; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, Ogre::EdgeListBuilder::vectorLess, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = Ogre::EdgeListBuilder::vectorLess; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, Ogre::EdgeListBuilder::vectorLess, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = Ogre::EdgeListBuilder::vectorLess; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::Vector3; _Tp = long unsigned int; _Compare = Ogre::EdgeListBuilder::vectorLess; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, Ogre::EdgeListBuilder::vectorLess, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEdgeListBuilder.cpp:412:36: required from here 412 | mCommonVertexMap.insert(CommonVertexMap::value_type(vec, mVertices.size())); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 8%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgram.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreGpuProgram.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreGpuProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgram.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::SceneQuery::WorldFragmentType}; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::SceneQuery::WorldFragmentType; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::SceneQuery::WorldFragmentType; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::SceneQuery::WorldFragmentType; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::SceneQuery::WorldFragmentType*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::SceneQuery::WorldFragmentType>::rebind; typename _Alloc::value_type = Ogre::SceneQuery::WorldFragmentType; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::SceneQuery::WorldFragmentType]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:545:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::SceneQuery::WorldFragmentType; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::SceneQuery::WorldFragmentType>::rebind; typename _Alloc::value_type = Ogre::SceneQuery::WorldFragmentType; value_type = Ogre::SceneQuery::WorldFragmentType]’ 545 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDefaultSceneQueries.cpp:39:34: required from here 39 | mSupportedWorldFragments.insert(SceneQuery::WFT_NONE); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSingleton.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreExternalTextureSourceManager.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreExternalTextureSourceManager.cpp:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 8%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgramManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgramManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreGpuProgramManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreGpuProgramManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramManager.cpp [ 8%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgramParams.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgramParams.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreGpuProgramParams.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreGpuProgramParams.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystem.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFileSystem.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreExternalTextureSource.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreGpuProgram.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFileSystem.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ExternalTextureSource*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ExternalTextureSource*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ExternalTextureSource*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ExternalTextureSource*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ExternalTextureSource*>; _KeyOfValue = std::_Select1st, Ogre::ExternalTextureSource*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ExternalTextureSource*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ExternalTextureSource*>, std::pair, Ogre::ExternalTextureSource*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ExternalTextureSource*>; _KeyOfValue = std::_Select1st, Ogre::ExternalTextureSource*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ExternalTextureSource*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ExternalTextureSource*>, std::pair, Ogre::ExternalTextureSource*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ExternalTextureSource*>; _KeyOfValue = std::_Select1st, Ogre::ExternalTextureSource*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ExternalTextureSource*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ExternalTextureSource*>; _KeyOfValue = std::_Select1st, Ogre::ExternalTextureSource*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ExternalTextureSource*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ExternalTextureSource*>, std::_Select1st, Ogre::ExternalTextureSource*> >, std::less >, Ogre::STLAllocator, Ogre::ExternalTextureSource*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ExternalTextureSource*>, std::_Select1st, Ogre::ExternalTextureSource*> >, std::less >, Ogre::STLAllocator, Ogre::ExternalTextureSource*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ExternalTextureSource*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ExternalTextureSource*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ExternalTextureSource*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreExternalTextureSourceManager.cpp:126:37: required from here 126 | mTextureSystems[sTexturePlugInType] = pTextureSystem; //If we got here then add it to map | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreGpuProgramManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 8%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgramUsage.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreGpuProgramUsage.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreGpuProgramUsage.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreGpuProgramUsage.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramUsage.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreGpuProgramParams.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 9%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareBufferManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareBufferManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHardwareBufferManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHardwareBufferManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareBufferManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 9%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareCounterBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareCounterBuffer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHardwareCounterBuffer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHardwareCounterBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareCounterBuffer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgram.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAutoParamDataSource.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgram.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAutoParamDataSource.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgram.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreGpuProgramUsage.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramUsage.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAutoParamDataSource.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAutoParamDataSource.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Entity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Entity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Entity**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Entity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Entity**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Entity* const&}; _Tp = Ogre::Entity*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Entity*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Entity*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:189:29: required from here 189 | mLodEntityList.push_back(lodEnt); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SubEntity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SubEntity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::SubEntity**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SubEntity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SubEntity**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::SubEntity* const&}; _Tp = Ogre::SubEntity*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SubEntity*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SubEntity*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:1416:31: required from here 1416 | sublist->push_back(subEnt); | ~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ShadowRenderable*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ShadowRenderable**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowRenderable**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowRenderable**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:1920:38: required from here 1920 | mShadowRenderables.resize(edgeList->edgeGroups.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 9%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareIndexBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareIndexBuffer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHardwareIndexBuffer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHardwareIndexBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::MovableObject*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::MovableObject*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::MovableObject*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::MovableObject*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::MovableObject*>, std::pair, Ogre::MovableObject*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::MovableObject*>, std::pair, Ogre::MovableObject*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::MovableObject*>, std::_Select1st, Ogre::MovableObject*> >, std::less >, Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::MovableObject*>, std::_Select1st, Ogre::MovableObject*> >, std::less >, Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::MovableObject*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::MovableObject*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:1475:44: required from here 1475 | mChildObjectList[pObject->getName()] = pObject; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHardwareBufferManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareBufferManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = bool; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:1698:35: required from here 1698 | it = mSchemeHardwareAnim.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1699 | SchemeHardwareAnimMap::value_type(schemeIndex, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1700 | calcVertexProcessing())).first; | ~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Entity*; _Val = Ogre::Entity*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Entity* const&}; _Key = Ogre::Entity*; _Val = Ogre::Entity*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::Entity* const&; _Key = Ogre::Entity*; _Val = Ogre::Entity*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::Entity* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::Entity*; _Val = Ogre::Entity*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::Entity* const&; _Key = Ogre::Entity*; _Val = Ogre::Entity*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::Entity**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::Entity*>::rebind; typename _Alloc::value_type = Ogre::Entity*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::Entity*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::Entity*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::Entity*>::rebind; typename _Alloc::value_type = Ogre::Entity*; value_type = Ogre::Entity*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreEntity.cpp:2275:56: required from here 2275 | entity->mSharedSkeletonEntities->insert(entity); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHardwareCounterBuffer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareCounterBuffer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In constructor ‘Ogre::Frustum::Frustum(const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:57:9: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 57 | mFrustumOffset(Vector2::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:59:9: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 59 | mLastParentOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:60:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 60 | mLastParentPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In member function ‘virtual void Ogre::Frustum::updateFrustumImpl() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:572:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 572 | Vector3 tmp = min; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In member function ‘virtual bool Ogre::Frustum::isViewOutOfDate() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:721:67: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 721 | mReflectPlane = mLinkedReflectPlane->_getDerivedPlane(); | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:723:80: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 723 | mLastLinkedReflectionPlane = mLinkedReflectPlane->_getDerivedPlane(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In member function ‘virtual bool Ogre::Frustum::isFrustumOutOfDate() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:745:79: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 745 | mObliqueProjPlane = mLinkedObliqueProjPlane->_getDerivedPlane(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:746:47: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 746 | mLastLinkedObliqueProjPlane = mObliqueProjPlane; | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::FileInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::FileInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::FileInfo*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::FileInfo*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::FileInfo&}; _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator >; value_type = Ogre::FileInfo]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFileSystem.cpp:142:42: required from here 142 | detailList->push_back(fi); | ~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In member function ‘virtual void Ogre::Frustum::enableReflection(const Ogre::Plane&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:1043:25: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 1043 | mReflectPlane = p; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In member function ‘virtual void Ogre::Frustum::enableReflection(const Ogre::MovablePlane*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:1054:63: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 1054 | mReflectPlane = mLinkedReflectPlane->_getDerivedPlane(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:1056:76: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 1056 | mLastLinkedReflectionPlane = mLinkedReflectPlane->_getDerivedPlane(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In member function ‘virtual void Ogre::Frustum::enableCustomNearClipPlane(const Ogre::MovablePlane*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:1240:53: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 1240 | mObliqueProjPlane = plane->_getDerivedPlane(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ [ 9%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareOcclusionQuery.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp: In member function ‘virtual void Ogre::Frustum::enableCustomNearClipPlane(const Ogre::Plane&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:1248:29: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 1248 | mObliqueProjPlane = plane; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareOcclusionQuery.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHardwareOcclusionQuery.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHardwareOcclusionQuery.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareOcclusionQuery.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHardwareIndexBuffer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::HardwareVertexBufferSharedPtr&}; _Tp = Ogre::HardwareVertexBufferSharedPtr; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::HardwareVertexBufferSharedPtr&}; _Tp = Ogre::HardwareVertexBufferSharedPtr; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::HardwareVertexBufferSharedPtr; _Alloc = Ogre::STLAllocator >; value_type = Ogre::HardwareVertexBufferSharedPtr]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareBufferManager.cpp:384:50: required from here 384 | holdForDelayDestroy.push_back(it->second); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::VertexDeclaration*; _Val = Ogre::VertexDeclaration*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::VertexDeclaration* const&}; _Key = Ogre::VertexDeclaration*; _Val = Ogre::VertexDeclaration*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::VertexDeclaration* const&; _Key = Ogre::VertexDeclaration*; _Val = Ogre::VertexDeclaration*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::VertexDeclaration* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::VertexDeclaration*; _Val = Ogre::VertexDeclaration*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::VertexDeclaration* const&; _Key = Ogre::VertexDeclaration*; _Val = Ogre::VertexDeclaration*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::VertexDeclaration**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::VertexDeclaration*>::rebind; typename _Alloc::value_type = Ogre::VertexDeclaration*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::VertexDeclaration*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::VertexDeclaration*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::VertexDeclaration*>::rebind; typename _Alloc::value_type = Ogre::VertexDeclaration*; value_type = Ogre::VertexDeclaration*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareBufferManager.cpp:89:35: required from here 89 | mVertexDeclarations.insert(decl); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::VertexBufferBinding*; _Val = Ogre::VertexBufferBinding*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::VertexBufferBinding* const&}; _Key = Ogre::VertexBufferBinding*; _Val = Ogre::VertexBufferBinding*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::VertexBufferBinding* const&; _Key = Ogre::VertexBufferBinding*; _Val = Ogre::VertexBufferBinding*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::VertexBufferBinding* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::VertexBufferBinding*; _Val = Ogre::VertexBufferBinding*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::VertexBufferBinding* const&; _Key = Ogre::VertexBufferBinding*; _Val = Ogre::VertexBufferBinding*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::VertexBufferBinding**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::VertexBufferBinding*>::rebind; typename _Alloc::value_type = Ogre::VertexBufferBinding*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::VertexBufferBinding*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::VertexBufferBinding*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::VertexBufferBinding*>::rebind; typename _Alloc::value_type = Ogre::VertexBufferBinding*; value_type = Ogre::VertexBufferBinding*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareBufferManager.cpp:104:31: required from here 104 | mVertexBufferBindings.insert(ret); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::HardwareVertexBuffer*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::HardwareVertexBuffer*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = Ogre::HardwareVertexBuffer*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::HardwareVertexBuffer*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2822:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair; _Key = Ogre::HardwareVertexBuffer*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2822 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2823 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_multimap.h:576:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::HardwareVertexBuffer*; _Tp = Ogre::HardwareVertexBufferSharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair]’ 576 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareBufferManager.cpp:163:40: required from here 163 | mFreeTempVertexBufferMap.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 164 | FreeTemporaryVertexBufferMap::value_type(sourceBuffer.get(), copy)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::HardwareVertexBuffer*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::HardwareVertexBuffer*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = Ogre::HardwareVertexBuffer*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::HardwareVertexBuffer*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = Ogre::HardwareVertexBuffer*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::HardwareVertexBuffer*; _Tp = Ogre::HardwareBufferManagerBase::VertexBufferLicense; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareBufferManager.cpp:207:36: required from here 207 | mTempVertexBufferLicenses.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 208 | TemporaryVertexBufferLicenseMap::value_type( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 | vbuf.get(), | ~~~~~~~~~~~ 210 | VertexBufferLicense(sourceBuffer.get(), licenseType, EXPIRED_DELAY_FRAME_THRESHOLD, vbuf, licensee))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plane; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plane*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Plane&}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plane]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFrustum.cpp:1351:26: required from here 1351 | volume.planes.push_back(mFrustumPlanes[FRUSTUM_PLANE_NEAR]); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair&}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair&}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair&}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair&; _Key = long unsigned int; _Tp = Ogre::GpuLogicalIndexUse; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgram.cpp:240:41: required from here 240 | mFloatLogicalToPhysical->map.insert(val); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::GpuConstantDefinition>, std::pair, Ogre::GpuConstantDefinition>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::pair, std::allocator >, Ogre::GpuConstantDefinition>&}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::GpuConstantDefinition>, std::pair, Ogre::GpuConstantDefinition>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1083:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Reuse_or_alloc_node::operator()(_Arg&&) [with _Arg = const std::pair, Ogre::GpuConstantDefinition>&; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::GpuConstantDefinition>, std::pair, Ogre::GpuConstantDefinition>*>::_Node*]’ 1083 | return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1287:18: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(_Node_ptr, _NodeGen&) [with bool _MoveValue = false; _NodeGen = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::_Reuse_or_alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::GpuConstantDefinition>, std::pair, Ogre::GpuConstantDefinition>*>::_Node*]’ 1287 | = __node_gen(_GLIBCXX_FORWARD(_Vp, *__x->_M_valptr())); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2546:46: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(_Node_ptr, _Base_ptr, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::_Reuse_or_alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::GpuConstantDefinition>, std::pair, Ogre::GpuConstantDefinition>*>::_Node_base*; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::GpuConstantDefinition>, std::pair, Ogre::GpuConstantDefinition>*>::_Node*]’ 2546 | _Node_ptr __top = _M_clone_node<_MoveValues>(__x, __node_gen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1523:26: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::_Reuse_or_alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::GpuConstantDefinition>, std::pair, Ogre::GpuConstantDefinition>*>::_Node_base*]’ 1523 | _M_copy<_MoveValues>(__x._M_begin_node(), _M_end(), __gen); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2453:38: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::operator=(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >]’ 2453 | _M_root() = _M_copy<__as_lvalue>(__x, __roan); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:354:7: required from here 354 | operator=(const map&) = default; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 9%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwarePixelBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwarePixelBuffer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHardwarePixelBuffer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHardwarePixelBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwarePixelBuffer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::SharedPtr > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr >, std::pair, Ogre::SharedPtr >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr >, std::pair, Ogre::SharedPtr >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::SharedPtr; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramManager.cpp:188:28: required from here 188 | mSharedParametersMap[name] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::SharedPtr > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr >, std::pair, Ogre::SharedPtr >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::SharedPtr >}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr >, std::pair, Ogre::SharedPtr >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::SharedPtr >}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::SharedPtr >}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::SharedPtr >, std::pair, Ogre::SharedPtr >*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::SharedPtr >*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::SharedPtr > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::SharedPtr > >::rebind, Ogre::SharedPtr > >; typename _Alloc::value_type = std::pair, Ogre::SharedPtr >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::SharedPtr >]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::SharedPtr >; _Key = std::__cxx11::basic_string; _Tp = Ogre::SharedPtr; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::SharedPtr > >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::SharedPtr > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::SharedPtr > >::rebind, Ogre::SharedPtr > >; typename _Allocator::value_type = std::pair, Ogre::SharedPtr >]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramManager.cpp:267:26: required from here 267 | mMicrocodeCache.insert(make_pair(nameWithRenderSystem, microcode)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHardwareOcclusionQuery.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareOcclusionQuery.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 10%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareUniformBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareUniformBuffer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHardwareUniformBuffer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHardwareUniformBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareUniformBuffer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:422:26: required from here 422 | mFloatConstants.resize(mFloatConstants.size() + def.arraySize * def.elementSize); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = int; _Alloc = Ogre::STLAllocator >; pointer = int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:427:24: required from here 427 | mIntConstants.resize(mIntConstants.size() + def.arraySize * def.elementSize); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::GpuSharedParametersUsage::CopyDataEntry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::GpuSharedParametersUsage::CopyDataEntry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::GpuSharedParametersUsage::CopyDataEntry*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::GpuSharedParametersUsage::CopyDataEntry; _Alloc = Ogre::STLAllocator >; pointer = Ogre::GpuSharedParametersUsage::CopyDataEntry*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::GpuSharedParametersUsage::CopyDataEntry&}; _Tp = Ogre::GpuSharedParametersUsage::CopyDataEntry; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::GpuSharedParametersUsage::CopyDataEntry; _Alloc = Ogre::STLAllocator >; value_type = Ogre::GpuSharedParametersUsage::CopyDataEntry]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:644:29: required from here 644 | mCopyDataList.push_back(e); | ~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::GpuProgramParameters::AutoConstantEntry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::GpuProgramParameters::AutoConstantEntry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::GpuProgramParameters::AutoConstantEntry*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::GpuProgramParameters::AutoConstantEntry; _Alloc = Ogre::STLAllocator >; pointer = Ogre::GpuProgramParameters::AutoConstantEntry*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::GpuProgramParameters::AutoConstantEntry; _Alloc = Ogre::STLAllocator >; pointer = Ogre::GpuProgramParameters::AutoConstantEntry*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::GpuProgramParameters::AutoConstantEntry; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:805:24: required from here 805 | mAutoConstants = oth.mAutoConstants; | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = double; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = double*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = double*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = double; _Alloc = Ogre::STLAllocator >; pointer = double*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:710:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = double; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = double]’ 710 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1575:2: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, size_type, const value_type&) [with _Tp = double; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; const_iterator = std::vector > >::const_iterator; size_type = long unsigned int; value_type = double]’ 1575 | _M_fill_insert(begin() + __offset, __n, __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:898:27: required from here 898 | mDoubleConstants.insert(mDoubleConstants.end(), | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 899 | doubleIndexMap->bufferSize - mDoubleConstants.size(), 0.0f); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::GpuSharedParametersUsage; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::GpuSharedParametersUsage*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::GpuSharedParametersUsage*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::GpuSharedParametersUsage; _Alloc = Ogre::STLAllocator >; pointer = Ogre::GpuSharedParametersUsage*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::GpuSharedParametersUsage}; _Tp = Ogre::GpuSharedParametersUsage; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::GpuSharedParametersUsage}; _Tp = Ogre::GpuSharedParametersUsage; _Alloc = Ogre::STLAllocator >; reference = Ogre::GpuSharedParametersUsage&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::GpuSharedParametersUsage; _Alloc = Ogre::STLAllocator >; value_type = Ogre::GpuSharedParametersUsage]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:824:30: required from here 824 | mSharedParamSets.push_back(GpuSharedParametersUsage(i->getSharedParams(), this)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::GpuConstantDefinition>, std::pair, Ogre::GpuConstantDefinition>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::GpuConstantDefinition>, std::pair, Ogre::GpuConstantDefinition>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::GpuConstantDefinition; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::GpuConstantDefinition; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:361:19: required from here 361 | pDest->map[name] = def; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = long unsigned int; _Tp = Ogre::GpuLogicalIndexUse; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreGpuProgramParams.cpp:1317:42: required from here 1317 | mFloatLogicalToPhysical->map.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1318 | GpuLogicalIndexUseMap::value_type( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1319 | logicalIndex + logicalNum, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1320 | GpuLogicalIndexUse(currPhys, requestedSize, variability))).first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 10%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareVertexBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHardwareVertexBuffer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHardwareVertexBuffer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHardwareVertexBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareVertexBuffer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHardwarePixelBuffer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwarePixelBuffer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 10%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgram.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgram.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHighLevelGpuProgram.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp: In member function ‘Ogre::HardwareIndexBuffer::HardwareIndexBuffer(Ogre::HardwareBufferManagerBase*, Ogre::HardwareIndexBuffer::IndexType, unsigned long, Ogre::HardwareBuffer::Usage, bool, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp:55:24: warning: ‘*this_10(D).mIndexSize’ may be used uninitialized [-Wmaybe-uninitialized] 55 | mSizeInBytes = mIndexSize * mNumIndexes; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp:55:24: warning: ‘*this_10(D).mIndexSize’ may be used uninitialized [-Wmaybe-uninitialized] [ 10%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgramManager.cpp.o [ 10%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreImage.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreImage.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreImage.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreImage.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreImage.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgramManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgramManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgramManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHighLevelGpuProgramManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHardwareUniformBuffer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareUniformBuffer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHardwareVertexBuffer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareVertexBuffer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHighLevelGpuProgram.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHighLevelGpuProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareVertexBuffer.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 10%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatch.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatch.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstanceBatch.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstanceBatch.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp [ 11%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHighLevelGpuProgramManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHighLevelGpuProgramManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreImage.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreImage.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 11%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW_VTF.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW_VTF.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW_VTF.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW_VTF.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW_VTF.cpp [ 11%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchShader.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchShader.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstanceBatchShader.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchShader.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchShader.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareVertexBuffer.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 11%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchVTF.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceBatchVTF.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstanceBatchVTF.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchVTF.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchVTF.cpp [ 11%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstanceManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstanceManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstanceManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 12%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstancedEntity.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstancedEntity.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstancedEntity.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstancedEntity.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatchHW.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::HighLevelGpuProgramFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::HighLevelGpuProgramFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::HighLevelGpuProgramFactory*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::HighLevelGpuProgramFactory*>; _KeyOfValue = std::_Select1st, Ogre::HighLevelGpuProgramFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::HighLevelGpuProgramFactory*>, std::pair, Ogre::HighLevelGpuProgramFactory*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::HighLevelGpuProgramFactory*>; _KeyOfValue = std::_Select1st, Ogre::HighLevelGpuProgramFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::HighLevelGpuProgramFactory*>, std::pair, Ogre::HighLevelGpuProgramFactory*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::HighLevelGpuProgramFactory*>; _KeyOfValue = std::_Select1st, Ogre::HighLevelGpuProgramFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::HighLevelGpuProgramFactory*>; _KeyOfValue = std::_Select1st, Ogre::HighLevelGpuProgramFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::HighLevelGpuProgramFactory*>, std::_Select1st, Ogre::HighLevelGpuProgramFactory*> >, std::less >, Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::HighLevelGpuProgramFactory*>, std::_Select1st, Ogre::HighLevelGpuProgramFactory*> >, std::less >, Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::HighLevelGpuProgramFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::HighLevelGpuProgramFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::HighLevelGpuProgramFactory*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHighLevelGpuProgramManager.cpp:138:36: required from here 138 | mFactories[factory->getLanguage()] = factory; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatchVTF.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatchHW_VTF.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatchShader.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchShader.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceManager.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatchVTF.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchVTF.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstancedEntity.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 12%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstancedGeometry.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreInstancedGeometry.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreInstancedGeometry.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreInstancedGeometry.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp: In member function ‘void Ogre::InstanceBatch::defragmentBatchDoCull(InstancedEntityVec&, CustomParamsVec&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:352:44: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 352 | Vector3 vMinPos = Vector3::ZERO, firstPos = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:352:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 352 | Vector3 vMinPos = Vector3::ZERO, firstPos = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector4*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {const Ogre::Vector4&}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector4]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:322:25: required from here 322 | outParams.push_back( _getCustomParam( *itor, i ) ); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 12%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreKeyFrame.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreKeyFrame.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreKeyFrame.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreKeyFrame.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::VertexElement}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::VertexElement}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1809:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; value_type = Ogre::VertexElement]’ 1809 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareVertexBuffer.cpp:395:31: required from here 395 | mElementList.push_back( | ~~~~~~~~~~~~~~~~~~~~~~^ 396 | VertexElement(source, offset, theType, semantic, index) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 397 | ); | ~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = short unsigned int; _Tp = Ogre::HardwareVertexBufferSharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::HardwareVertexBufferSharedPtr; key_type = short unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareVertexBuffer.cpp:729:20: required from here 729 | mBindingMap[index] = buffer; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = short unsigned int; _Tp = short unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = short unsigned int; key_type = short unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareVertexBuffer.cpp:797:38: required from here 797 | bindingIndexMap[it->first] = targetIndex; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector4*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:710:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = Ogre::Vector4]’ 710 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1167:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = Ogre::Vector4]’ 1167 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:79:23: required from here 79 | mCustomParams.resize( mCreator->getNumCustomParams() * mInstancesPerBatch, Ogre::Vector4::ZERO ); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedEntity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedEntity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedEntity**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::InstancedEntity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedEntity**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::InstancedEntity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedEntity**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::InstancedEntity*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatch.cpp:188:29: required from here 188 | mInstancedEntities.reserve( mInstancesPerBatch ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceManager.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 12%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreLight.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreLight.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreLight.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreLight.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatch.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstanceBatchHW.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchVTF.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp: In constructor ‘Ogre::InstancedEntity::InstancedEntity(Ogre::InstanceBatch*, Ogre::uint32, Ogre::InstancedEntity*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp:56:33: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp:57:33: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 57 | mDerivedLocalPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp:58:33: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 58 | mOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp:59:33: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 59 | mScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstancedGeometry.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstancedGeometry.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreKeyFrame.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreKeyFrame.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedEntity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedEntity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedEntity**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::InstancedEntity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedEntity**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::InstancedEntity* const&}; _Tp = Ogre::InstancedEntity*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::InstancedEntity*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstancedEntity*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedEntity.cpp:128:35: required from here 128 | this->mSharingPartners.push_back( slave ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 OgreMain/CMakeFiles/OgreMain.dir/src/OgreLodStrategy.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreLodStrategy.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreLodStrategy.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreLodStrategy.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategy.cpp [ 12%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreLodStrategyManager.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreLodStrategyManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreLodStrategyManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreLodStrategyManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategyManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned char; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned char*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = unsigned char*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; pointer = unsigned char*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:710:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = unsigned char]’ 710 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1167:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = unsigned char]’ 1167 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:102:19: required from here 102 | hwBoneIdx.resize( baseVertexData->vertexCount * mWeightCount, 0 ); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:710:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = float]’ 710 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1167:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = float]’ 1167 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:108:21: required from here 108 | hwBoneWgt.resize( baseVertexData->vertexCount * mWeightCount, 0 ); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_bvector.h:685:48: required from ‘std::_Bvector_base<_Alloc>::_Bit_pointer std::_Bvector_base<_Alloc>::_M_allocate(std::size_t) [with _Alloc = Ogre::STLAllocator >; _Bit_pointer = long unsigned int*; std::size_t = long unsigned int]’ 685 | _Bit_pointer __p = _Bit_alloc_traits::allocate(_M_impl, _S_nword(__n)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_bvector.h:1558:42: required from ‘void std::vector::_M_initialize(size_type) [with _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1558 | _Bit_pointer __q = this->_M_allocate(__n); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_bvector.h:814:2: required from ‘std::vector::vector(size_type, const bool&, const allocator_type&) [with _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 814 | _M_initialize(__n); | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchHW_VTF.cpp:434:74: required from here 434 | vector::type writtenPositions(getMaxLookupTableInstances(), false); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp: In constructor ‘Ogre::TransformKeyFrame::TransformKeyFrame(const Ogre::AnimationTrack*, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp:70:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 70 | :KeyFrame(parent, time), mTranslate(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp:71:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 71 | mScale(Vector3::UNIT_SCALE), mRotate(Quaternion::IDENTITY) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp:71:46: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 71 | mScale(Vector3::UNIT_SCALE), mRotate(Quaternion::IDENTITY) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned char; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned char*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = unsigned char*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; pointer = unsigned char*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:710:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = unsigned char]’ 710 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1167:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = unsigned char]’ 1167 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchVTF.cpp:522:19: required from here 522 | hwBoneIdx.resize( baseVertexData->vertexCount * mWeightCount, 0 ); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:710:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = float]’ 710 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1167:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = float]’ 1167 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchVTF.cpp:528:21: required from here 528 | hwBoneWgt.resize( baseVertexData->vertexCount * mWeightCount, 0 ); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::SharedPtr > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr >, std::pair, Ogre::SharedPtr >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr >, std::pair, Ogre::SharedPtr >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::SharedPtr; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchVTF.cpp:139:32: required from here 139 | clonedMaterials[casterName] = cloned; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 13%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreLog.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreLog.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreLog.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreLog.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLog.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Matrix4*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::Matrix4*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = Ogre::Matrix4*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::Matrix4*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = Ogre::Matrix4*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::Matrix4*; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceBatchVTF.cpp:416:35: required from here 416 | itLu = transformToId.insert(MapTransformId::value_type(transformUniqueId,lookupCounter)).first; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::VertexPoseKeyFrame::PoseRef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::VertexPoseKeyFrame::PoseRef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::VertexPoseKeyFrame::PoseRef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::VertexPoseKeyFrame::PoseRef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::VertexPoseKeyFrame::PoseRef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::VertexPoseKeyFrame::PoseRef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::VertexPoseKeyFrame::PoseRef*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::VertexPoseKeyFrame::PoseRef; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreKeyFrame.cpp:207:22: required from here 207 | newKf->mPoseRefs = mPoseRefs; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 13%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreLogManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreLogManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreLogManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreLogManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLogManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = short unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = short unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:206:78: required from here 206 | idxMap = idxMap.empty() ? mMeshReference->sharedBlendIndexToBoneIndexMap : idxMap; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstanceBatch*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstanceBatch**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstanceBatch**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::InstanceBatch*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstanceBatch**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::InstanceBatch* const&}; _Tp = Ogre::InstanceBatch*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::InstanceBatch*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstanceBatch*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:285:34: required from here 285 | materialInstanceBatch.push_back( batch ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedEntity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedEntity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedEntity**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::InstancedEntity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedEntity**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::InstancedEntity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedEntity**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::InstancedEntity*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:385:24: required from here 385 | usedEntities.reserve( itor->second.size() * mInstancesPerBatch ); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector > > >, std::pair, std::vector > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector > > >, std::pair, std::vector > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector > > >, std::_Select1st, std::vector > > > >, std::less >, Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector > > >, std::_Select1st, std::vector > > > >, std::less >, Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:186:61: required from here 186 | InstanceBatchVec &batchVec = mInstanceBatches[materialName]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::InstanceManager::BatchSettings> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::InstanceManager::BatchSettings> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::InstanceManager::BatchSettings> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstanceManager::BatchSettings>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager::BatchSettings> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::InstanceManager::BatchSettings>, std::pair, Ogre::InstanceManager::BatchSettings>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstanceManager::BatchSettings>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager::BatchSettings> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::InstanceManager::BatchSettings>, std::pair, Ogre::InstanceManager::BatchSettings>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstanceManager::BatchSettings>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager::BatchSettings> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstanceManager::BatchSettings>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager::BatchSettings> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::InstanceManager::BatchSettings>, std::_Select1st, Ogre::InstanceManager::BatchSettings> >, std::less >, Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::InstanceManager::BatchSettings>, std::_Select1st, Ogre::InstanceManager::BatchSettings> >, std::less >, Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::InstanceManager::BatchSettings; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager::BatchSettings>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::InstanceManager::BatchSettings; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:277:67: required from here 277 | const BatchSettings &batchSettings = mBatchSettings[materialName]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = unsigned int; _Tp = unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = unsigned int; key_type = unsigned int]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:529:15: required from ‘Ogre::IndicesMap Ogre::getUsedIndices(IndexData*) [with TIndexType = short unsigned int; IndicesMap = std::map, STLAllocator, CategorisedAllocPolicy > >]’ 529 | indicesMap[index] = (uint32)(indicesMap.size()); | ~~~~~~~~~~^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstanceManager.cpp:568:95: required from here 568 | IndicesMap indicesMap = (idxType == HardwareIndexBuffer::IT_16BIT) ? getUsedIndices(indexData) : | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategy.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategyManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategyManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLog.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLog.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 13%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreManualObject.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreManualObject.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreManualObject.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreManualObject.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreManualObject.cpp [ 13%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMaterial.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMaterial.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMaterial.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMaterial.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterial.cpp [ 13%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMaterialManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMaterialManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMaterialManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMaterialManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp: In constructor ‘Ogre::Light::Light()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:40:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 40 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:43:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 43 | mDirection(Vector3::UNIT_Z), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:59:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 59 | mDerivedPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:60:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 60 | mDerivedDirection(Vector3::UNIT_Z), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:61:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 61 | mDerivedCamRelativePosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp: In constructor ‘Ogre::Light::Light(const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:73:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 73 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:76:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 76 | mDirection(Vector3::UNIT_Z), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:92:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 92 | mDerivedPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:93:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 93 | mDerivedDirection(Vector3::UNIT_Z), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp: In member function ‘Ogre::Vector4 Ogre::Light::getAs4DVector(bool) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:368:24: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 368 | return ret; | ^~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp: In member function ‘virtual const Ogre::PlaneBoundedVolumeList& Ogre::Light::_getFrustumClipVolumes(const Ogre::Camera*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:463:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 463 | Vector3 camPosition = cam->getRealPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLogManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLogManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp: In member function ‘virtual Ogre::InstancedGeometry::BatchInstance* Ogre::InstancedGeometry::getBatchInstance(const Ogre::AxisAlignedBox&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:115:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 115 | const Vector3 min = bounds.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:116:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | const Vector3 max = bounds.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp: In member function ‘virtual Ogre::AxisAlignedBox Ogre::InstancedGeometry::calculateBounds(Ogre::VertexData*, const Ogre::Vector3&, const Ogre::Quaternion&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:287:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 287 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:287:61: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 287 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp: In constructor ‘Ogre::InstancedGeometry::InstancedObject::InstancedObject(short unsigned int, Ogre::SkeletonInstance*, Ogre::AnimationStateSet*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:914:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 914 | mOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:915:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 915 | mScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:916:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 916 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp: In constructor ‘Ogre::InstancedGeometry::InstancedObject::InstancedObject(short unsigned int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:944:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 944 | mOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:945:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 945 | mScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:946:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 946 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp: In member function ‘Ogre::Matrix3 Ogre::InstancedGeometry::InstancedObject::getLocalAxes() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:993:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 993 | Vector3 axisX = Vector3::UNIT_X; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:994:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 994 | Vector3 axisY = Vector3::UNIT_Y; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:995:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 995 | Vector3 axisZ = Vector3::UNIT_Z; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp: In member function ‘void Ogre::InstancedGeometry::BatchInstance::updateBoundingBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:1265:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1265 | Vector3 vMin( Vector3::ZERO ); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:1266:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1266 | Vector3 vMax( Vector3::ZERO ); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::LogListener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::LogListener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::LogListener**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::LogListener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LogListener**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::LogListener* const&}; _Tp = Ogre::LogListener*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::LogListener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::LogListener*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLog.cpp:144:29: required from here 144 | mListeners.push_back(listener); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plane; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plane*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Plane}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Plane}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; reference = Ogre::Plane&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plane]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:409:49: required from here 409 | mNearClipVolume.planes.push_back(Plane(normal, corner[i])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PlaneBoundedVolume; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PlaneBoundedVolume*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::PlaneBoundedVolume*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PlaneBoundedVolume*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::PlaneBoundedVolume}; _Tp = Ogre::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::PlaneBoundedVolume}; _Tp = Ogre::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >; reference = Ogre::PlaneBoundedVolume&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PlaneBoundedVolume]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:487:46: required from here 487 | mFrustumClipVolumes.push_back(PlaneBoundedVolume()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = short unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = short unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLight.cpp:839:26: required from here 839 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategyManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Log*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Log*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Log*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Log*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Log*>; _KeyOfValue = std::_Select1st, Ogre::Log*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Log*>, std::pair, Ogre::Log*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::Log*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Log*>; _KeyOfValue = std::_Select1st, Ogre::Log*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Log*>, std::pair, Ogre::Log*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::Log*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Log*>; _KeyOfValue = std::_Select1st, Ogre::Log*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::Log*>, std::pair, Ogre::Log*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::Log*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::Log*>, std::_Select1st, Ogre::Log*> >, std::less >, Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Log*>; _KeyOfValue = std::_Select1st, Ogre::Log*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Log*>, std::_Select1st, Ogre::Log*> >, std::less >, Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::Log*>, std::pair, Ogre::Log*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::Log*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Log*>; _KeyOfValue = std::_Select1st, Ogre::Log*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::Log*>, std::pair, Ogre::Log*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::Log*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::Log*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::Log*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::Log*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::Log*> >::rebind, Ogre::Log*> >; typename _Alloc::value_type = std::pair, Ogre::Log*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::Log*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Log*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::Log*>, std::_Select1st, Ogre::Log*> >, std::less >, Ogre::STLAllocator, Ogre::Log*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::Log*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::Log*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::Log*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::Log*> >::rebind, Ogre::Log*> >; typename _Allocator::value_type = std::pair, Ogre::Log*>; value_type = std::pair, Ogre::Log*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLogManager.cpp:74:21: required from here 74 | mLogs.insert( LogList::value_type( name, newLog ) ); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedGeometry::QueuedSubMesh*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedGeometry::QueuedSubMesh**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::QueuedSubMesh**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::InstancedGeometry::QueuedSubMesh*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::QueuedSubMesh**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::InstancedGeometry::QueuedSubMesh* const&}; _Tp = Ogre::InstancedGeometry::QueuedSubMesh*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::InstancedGeometry::QueuedSubMesh*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstancedGeometry::QueuedSubMesh*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:361:30: required from here 361 | mQueuedSubMeshes.push_back(q); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedGeometry::SubMeshLodGeometryLink; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedGeometry::SubMeshLodGeometryLink*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::SubMeshLodGeometryLink*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::InstancedGeometry::SubMeshLodGeometryLink; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::SubMeshLodGeometryLink*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::InstancedGeometry::SubMeshLodGeometryLink; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::InstancedGeometry::SubMeshLodGeometryLink; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:382:18: required from here 382 | lodList->resize(numLods); | ~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:651:25: required from here 651 | ret->mLodValues.resize(numLod); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedGeometry::LODBucket*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedGeometry::LODBucket**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::LODBucket**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::InstancedGeometry::LODBucket*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::LODBucket**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::InstancedGeometry::LODBucket* const&}; _Tp = Ogre::InstancedGeometry::LODBucket*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::InstancedGeometry::LODBucket*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstancedGeometry::LODBucket*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:747:27: required from here 747 | mLodBucketList.push_back(bucket); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedGeometry::GeometryBucket*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedGeometry::GeometryBucket**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::GeometryBucket**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::InstancedGeometry::GeometryBucket*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::GeometryBucket**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::InstancedGeometry::GeometryBucket* const&}; _Tp = Ogre::InstancedGeometry::GeometryBucket*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::InstancedGeometry::GeometryBucket*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstancedGeometry::GeometryBucket*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:771:32: required from here 771 | mGeometryBucketList.push_back(bucket); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedGeometry::QueuedGeometry*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedGeometry::QueuedGeometry**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::QueuedGeometry**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::InstancedGeometry::QueuedGeometry*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry::QueuedGeometry**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::InstancedGeometry::QueuedGeometry* const&}; _Tp = Ogre::InstancedGeometry::QueuedGeometry*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::InstancedGeometry::QueuedGeometry*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstancedGeometry::QueuedGeometry*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:1462:32: required from here 1462 | mQueuedGeometryList.push_back(q); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned char*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned char**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = unsigned char**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = unsigned char*; _Alloc = Ogre::STLAllocator >; pointer = unsigned char**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {unsigned char* const&}; _Tp = unsigned char*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = unsigned char*; _Alloc = Ogre::STLAllocator >; value_type = unsigned char*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:2030:29: required from here 2030 | destBufferLocks.push_back(pLock); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::list > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::list > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::list > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::list > >*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {std::__cxx11::list > >}; _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::__cxx11::list > >}; _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; reference = std::__cxx11::list > >&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::list > >]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:2032:28: required from here 2032 | bufferElements.push_back(dcl->findElementsBySource(b)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderOperation*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderOperation**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderOperation**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderOperation*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderOperation**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderOperation*}; _Tp = Ogre::RenderOperation*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderOperation*}; _Tp = Ogre::RenderOperation*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderOperation*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderOperation*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderOperation*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:2219:46: required from here 2219 | mBatch->getRenderOperationVector().push_back(&mRenderOp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::InstancedGeometry::BatchInstance*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::InstancedGeometry::BatchInstance*; key_type = unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:101:27: required from here 101 | mBatchInstanceMap[index] = mInstancedGeometryInstance; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > >*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > >*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > >*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::SubMesh*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > >*>, std::pair > >*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::SubMesh*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > >*>, std::pair > >*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::SubMesh*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::SubMesh*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > >*>, std::_Select1st > >*> >, std::less, Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree > >*>, std::_Select1st > >*> >, std::less, Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::SubMesh*; _Tp = std::vector > >*; _Compare = std::less; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector > >*; key_type = Ogre::SubMesh*]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:379:28: required from here 379 | mSubMeshGeometryLookup[sm] = lodList; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::InstancedGeometry::OptimisedSubMeshGeometry* const&}; _Tp = Ogre::InstancedGeometry::OptimisedSubMeshGeometry*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::InstancedGeometry::OptimisedSubMeshGeometry* const&}; _Tp = Ogre::InstancedGeometry::OptimisedSubMeshGeometry*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::InstancedGeometry::OptimisedSubMeshGeometry*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstancedGeometry::OptimisedSubMeshGeometry*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:564:42: required from here 564 | mOptimisedSubMeshGeometryList.push_back(optGeom); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategy.cpp: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategy.cpp:92:17: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 92 | public std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/string:51, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategy.cpp:107:17: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 107 | public std::binary_function | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::InstancedGeometry::MaterialBucket*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::InstancedGeometry::MaterialBucket*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::InstancedGeometry::MaterialBucket*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstancedGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::InstancedGeometry::MaterialBucket*>, std::pair, Ogre::InstancedGeometry::MaterialBucket*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstancedGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::InstancedGeometry::MaterialBucket*>, std::pair, Ogre::InstancedGeometry::MaterialBucket*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstancedGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstancedGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::InstancedGeometry::MaterialBucket*>, std::_Select1st, Ogre::InstancedGeometry::MaterialBucket*> >, std::less >, Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::InstancedGeometry::MaterialBucket*>, std::_Select1st, Ogre::InstancedGeometry::MaterialBucket*> >, std::less >, Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::InstancedGeometry::MaterialBucket*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::InstancedGeometry::MaterialBucket*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:752:26: required from here 752 | mMaterialBucketMap[name] = bucket; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::InstancedGeometry::GeometryBucket*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::InstancedGeometry::GeometryBucket*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::InstancedGeometry::GeometryBucket*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstancedGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::InstancedGeometry::GeometryBucket*>, std::pair, Ogre::InstancedGeometry::GeometryBucket*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstancedGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::InstancedGeometry::GeometryBucket*>, std::pair, Ogre::InstancedGeometry::GeometryBucket*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstancedGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstancedGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::InstancedGeometry::GeometryBucket*>, std::_Select1st, Ogre::InstancedGeometry::GeometryBucket*> >, std::less >, Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::InstancedGeometry::GeometryBucket*>, std::_Select1st, Ogre::InstancedGeometry::GeometryBucket*> >, std::less >, Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::InstancedGeometry::GeometryBucket*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::InstancedGeometry::GeometryBucket*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:770:29: required from here 770 | mCurrentGeometryMap[format]=bucket; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = short unsigned int; _Tp = Ogre::InstancedGeometry::InstancedObject*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::InstancedGeometry::InstancedObject*; key_type = short unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:1314:22: required from here 1314 | mInstancesMap[index]=object; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = long unsigned int; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstancedGeometry.h:638:17: required from ‘void Ogre::InstancedGeometry::buildIndexRemap(T*, size_t, IndexRemap&) [with T = unsigned int; size_t = long unsigned int; IndexRemap = std::map, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >]’ 638 | remap.insert(IndexRemap::value_type(*pBuffer++, remap.size())); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:450:19: required from here 450 | buildIndexRemap(p32, id->indexCount, indexRemap); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1819:19: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/15/bits/stl_list.h:1185:31: required from ‘std::__cxx11::list<_Tp, _Allocator>::list(const std::__cxx11::list<_Tp, _Allocator>&) [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >]’ 1185 | { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:4: required from ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = std::__cxx11::list > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::list > >*]’ 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = std::__cxx11::list > >; _Args = {std::__cxx11::list > >}; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::__cxx11::list > >}; _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; reference = std::__cxx11::list > >&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::list > >]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:2032:28: required from here 2032 | bufferElements.push_back(dcl->findElementsBySource(b)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 14%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMaterialSerializer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMaterialSerializer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMaterialSerializer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMaterialSerializer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreManualObject.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreManualObject.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterial.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterial.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp: In member function ‘void Ogre::InstancedGeometry::GeometryBucket::build()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:2173:73: warning: this statement may fall through [-Wimplicit-fallthrough=] 2173 | if(tmp.z>Zmax) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreInstancedGeometry.cpp:2175:65: note: here 2175 | default: | ^~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreManualObject.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::LodStrategy*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::LodStrategy*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::LodStrategy*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::LodStrategy*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::LodStrategy*>; _KeyOfValue = std::_Select1st, Ogre::LodStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::LodStrategy*>, std::pair, Ogre::LodStrategy*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::LodStrategy*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::LodStrategy*>; _KeyOfValue = std::_Select1st, Ogre::LodStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::LodStrategy*>, std::pair, Ogre::LodStrategy*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::LodStrategy*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::LodStrategy*>; _KeyOfValue = std::_Select1st, Ogre::LodStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::LodStrategy*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::LodStrategy*>; _KeyOfValue = std::_Select1st, Ogre::LodStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::LodStrategy*>, std::pair, Ogre::LodStrategy*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::LodStrategy*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::LodStrategy*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::LodStrategy*> >::rebind, Ogre::LodStrategy*> >; typename _Alloc::value_type = std::pair, Ogre::LodStrategy*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::LodStrategy*>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::LodStrategy*>; _Key = std::__cxx11::basic_string; _Tp = Ogre::LodStrategy*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::LodStrategy*> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::LodStrategy*>, std::_Select1st, Ogre::LodStrategy*> >, std::less >, Ogre::STLAllocator, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::LodStrategy*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::LodStrategy*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::LodStrategy*> >::rebind, Ogre::LodStrategy*> >; typename _Allocator::value_type = std::pair, Ogre::LodStrategy*>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreLodStrategyManager.cpp:79:27: required from here 79 | mStrategies.insert(std::make_pair(strategy->getName(), strategy)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 14%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMath.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMath.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMath.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMath.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp [ 14%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMatrix3.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMatrix3.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMatrix3.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMatrix3.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix3.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterial.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 14%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMatrix4.cpp.o [ 14%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryAllocatedObject.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMatrix4.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMatrix4.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMatrix4.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix4.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryAllocatedObject.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMemoryAllocatedObject.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMemoryAllocatedObject.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryAllocatedObject.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 15%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryNedAlloc.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryNedAlloc.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMemoryNedAlloc.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMemoryNedAlloc.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryNedAlloc.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreManualObject.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp: In static member function ‘static Ogre::Vector3 Ogre::Math::calculateTangentSpaceVector(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:897:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 897 | return tangent; | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp: In static member function ‘static Ogre::Vector3 Ogre::Math::calculateBasicFaceNormal(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:921:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 921 | return normal; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp: In static member function ‘static Ogre::Vector3 Ogre::Math::calculateBasicFaceNormalWithoutNormalize(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:934:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 934 | return normal; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp: In static member function ‘static Ogre::Real Ogre::Math::boundingRadiusFromAABB(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:988:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 988 | Vector3 max = aabb.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:989:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 989 | Vector3 min = aabb.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:991:37: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 991 | Vector3 magnitude = max; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix3.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix3.cpp: In member function ‘Ogre::Vector3 Ogre::Matrix3::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix3.cpp:137:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 137 | return kProd; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix3.cpp: In function ‘Ogre::Vector3 Ogre::operator*(const Vector3&, const Matrix3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix3.cpp:150:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 150 | return kProd; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::Plane&}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::Plane&}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plane]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMath.cpp:374:24: required from here 374 | planesList.push_back(*i); | ~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategyManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryAllocatedObject.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMatrix4.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryNedAlloc.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 15%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryNedPooling.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryNedPooling.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMemoryNedPooling.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMemoryNedPooling.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryNedPooling.cpp [ 15%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryTracker.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMemoryTracker.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMemoryTracker.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMemoryTracker.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryTracker.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, short unsigned int> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, short unsigned int> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, short unsigned int> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, short unsigned int> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, short unsigned int>, std::pair, short unsigned int>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, short unsigned int>, std::pair, short unsigned int>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, short unsigned int>, std::_Select1st, short unsigned int> >, std::less >, Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, short unsigned int>, std::_Select1st, short unsigned int> >, std::less >, Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = short unsigned int; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; mapped_type = short unsigned int; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp:87:29: required from here 87 | mSchemes[mActiveSchemeName] = 0; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::list > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::list > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::list > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::list > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::list > > >, std::pair, std::__cxx11::list > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::list > > >, std::pair, std::__cxx11::list > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::list > > >, std::_Select1st, std::__cxx11::list > > > >, std::less >, Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::list > > >, std::_Select1st, std::__cxx11::list > > > >, std::less >, Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::list > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::list > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp:266:26: required from here 266 | mListenerMap[schemeName].push_back(l); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::MaterialManager::Listener* const&}; _Tp = Ogre::MaterialManager::Listener*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::MaterialManager::Listener* const&}; _Tp = Ogre::MaterialManager::Listener*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::MaterialManager::Listener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::MaterialManager::Listener*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialManager.cpp:266:37: required from here 266 | mListenerMap[schemeName].push_back(l); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 15%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMesh.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMesh.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMesh.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMesh.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp [ 15%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMeshManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMeshManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMeshManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMeshManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp [ 15%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMeshSerializer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMeshSerializer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMeshSerializer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMeshSerializer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 16%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMeshSerializerImpl.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMeshSerializerImpl.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMeshSerializerImpl.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMeshSerializerImpl.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = float; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterial.cpp:114:30: required from here 114 | mUserLodValues = rhs.mUserLodValues; | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Technique*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Technique**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Technique**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Technique*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Technique**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Technique* const&}; _Tp = Ogre::Technique*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Technique*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Technique*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterial.cpp:278:30: required from here 278 | mTechniques.push_back(t); | ~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, std::less, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, std::less, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = short unsigned int; _Tp = std::map, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; mapped_type = std::map, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*; key_type = short unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterial.cpp:360:43: required from here 360 | mBestTechniquesBySchemeList[schemeIndex] = lodtechs; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::Technique*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterial.cpp:369:19: required from here 369 | lodtechs->insert(LodTechniques::value_type(t->getLodIndex(), t)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 16%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreMovableObject.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreMovableObject.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreMovableObject.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreMovableObject.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovableObject.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategyManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryNedPooling.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryTracker.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMemoryNedPooling.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c: In function ‘void nedalloc::DestroyCaches(nedpool*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c:326:15: warning: the address of ‘nedalloc::nedpool_t::caches’ will never be NULL [-Waddress] 326 | if(p->caches) | ~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c:196:22: note: ‘nedalloc::nedpool_t::caches’ declared here 196 | threadcache *caches[THREADCACHEMAXCACHES]; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c: In function ‘malloc_state* nedalloc::FindMSpace(nedpool*, threadcache*, int*, size_t)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c:606:19: warning: cast from type ‘malloc_state**’ to type ‘volatile malloc_state**’ casts away qualifiers [-Wcast-qual] 606 | *((volatile struct malloc_state **) &p->m[end])=p->m[end]=temp; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c:606:74: warning: operation on ‘p->nedalloc::nedpool_t::m[end]’ may be undefined [-Wsequence-point] 606 | *((volatile struct malloc_state **) &p->m[end])=p->m[end]=temp; | ~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c: In function ‘void** nedalloc::nedpindependent_comalloc(nedpool*, size_t, size_t*, void**)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc/nedmalloc.c:940:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 940 | for(i=0; i::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshSerializer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::MaterialSerializer::Listener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::MaterialSerializer::Listener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::MaterialSerializer::Listener**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::MaterialSerializer::Listener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::MaterialSerializer::Listener**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::MaterialSerializer::Listener* const&}; _Tp = Ogre::MaterialSerializer::Listener*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::MaterialSerializer::Listener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::MaterialSerializer::Listener*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:5472:23: required from here 5472 | mListeners.push_back(listener); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {float}; _Tp = float; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {float}; _Tp = float; _Alloc = Ogre::STLAllocator >; reference = float&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; value_type = float]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:1798:30: required from here 1798 | lodList.push_back(StringConverter::parseReal(*i)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ManualObject::ManualObjectSection*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ManualObject::ManualObjectSection**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ManualObject::ManualObjectSection**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ManualObject::ManualObjectSection*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ManualObject::ManualObjectSection**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::ManualObject::ManualObjectSection* const&}; _Tp = Ogre::ManualObject::ManualObjectSection*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ManualObject::ManualObjectSection*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ManualObject::ManualObjectSection*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreManualObject.cpp:212:25: required from here 212 | mSectionList.push_back(mCurrentSection); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair, std::__cxx11::basic_string >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair, std::__cxx11::basic_string >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; pointer = std::pair, std::__cxx11::basic_string >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; pointer = std::pair, std::__cxx11::basic_string >*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; _Tp = std::pair, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; _Tp = std::pair, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; reference = std::pair, std::__cxx11::basic_string >&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; value_type = std::pair, std::__cxx11::basic_string >]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:2972:49: required from here 2972 | context.programDef->customParameters.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2973 | std::pair(vecparams[0], vecparams[1])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ShadowRenderable*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ShadowRenderable**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowRenderable**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowRenderable**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreManualObject.cpp:1007:29: required from here 1007 | mShadowRenderables.resize(edgeList->edgeGroups.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:1903:44: required from here 1903 | context.textureAliases[vecparams[0]] = vecparams[1]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _KeyOfValue = std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, bool (*)(std::__cxx11::basic_string, std::allocator >&, Ogre::MaterialScriptContext&)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _KeyOfValue = std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _KeyOfValue = std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _NodeGen = std::_Rb_tree, std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >, std::less >, Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _KeyOfValue = std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >, std::less >, Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; _KeyOfValue = std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy >, std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >::rebind, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; typename _Alloc::value_type = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&); _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, std::_Select1st, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >, std::less >, Ogre::STLAllocator, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>, Ogre::CategorisedAllocPolicy >, std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >::rebind, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)> >; typename _Allocator::value_type = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>; value_type = std::pair, bool (*)(std::__cxx11::basic_string&, Ogre::MaterialScriptContext&)>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMaterialSerializer.cpp:3104:34: required from here 3104 | mRootAttribParsers.insert(AttribParserList::value_type("material", (ATTRIBUTE_PARSER)parseMaterial)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::pair&}; _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::pair&; _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1287:18: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(_Node_ptr, _NodeGen&) [with bool _MoveValue = false; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1287 | = __node_gen(_GLIBCXX_FORWARD(_Vp, *__x->_M_valptr())); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2546:46: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(_Node_ptr, _Base_ptr, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 2546 | _Node_ptr __top = _M_clone_node<_MoveValues>(__x, __node_gen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1523:26: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 1523 | _M_copy<_MoveValues>(__x._M_begin_node(), _M_end(), __gen); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1534:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 1534 | return _M_copy<__as_lvalue>(__x, __an); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1564:23: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 1564 | _M_root() = _M_copy(__x); | ~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_multimap.h:212:7: required from here 212 | multimap(const multimap&) = default; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshSerializerImpl.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovableObject.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 16%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreNode.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreNode.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 16%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreNumerics.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreNumerics.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreNumerics.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreNumerics.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNumerics.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshSerializerImpl.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshSerializer.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshSerializerImpl.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp: In member function ‘Ogre::MeshPtr Ogre::MeshManager::createPlane(const Ogre::String&, const Ogre::String&, const Ogre::Plane&, Ogre::Real, Ogre::Real, int, int, bool, short unsigned int, Ogre::Real, Ogre::Real, const Ogre::Vector3&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:159:24: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 159 | params.plane = plane; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h: In member function ‘Ogre::MeshManager::MeshBuildParams& Ogre::MeshManager::MeshBuildParams::operator=(const Ogre::MeshManager::MeshBuildParams&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h:463:16: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 463 | struct MeshBuildParams | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp: In member function ‘Ogre::MeshPtr Ogre::MeshManager::createPlane(const Ogre::String&, const Ogre::String&, const Ogre::Plane&, Ogre::Real, Ogre::Real, int, int, bool, short unsigned int, Ogre::Real, Ogre::Real, const Ogre::Vector3&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:173:48: note: synthesized method ‘Ogre::MeshManager::MeshBuildParams& Ogre::MeshManager::MeshBuildParams::operator=(const Ogre::MeshManager::MeshBuildParams&)’ first required here 173 | mMeshBuildParams[pMesh.getPointer()] = params; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp: In member function ‘Ogre::MeshPtr Ogre::MeshManager::createCurvedPlane(const Ogre::String&, const Ogre::String&, const Ogre::Plane&, Ogre::Real, Ogre::Real, Ogre::Real, int, int, bool, short unsigned int, Ogre::Real, Ogre::Real, const Ogre::Vector3&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:195:24: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 195 | params.plane = plane; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp: In member function ‘Ogre::MeshPtr Ogre::MeshManager::createCurvedIllusionPlane(const Ogre::String&, const Ogre::String&, const Ogre::Plane&, Ogre::Real, Ogre::Real, Ogre::Real, int, int, bool, short unsigned int, Ogre::Real, Ogre::Real, const Ogre::Vector3&, const Ogre::Quaternion&, Ogre::HardwareBuffer::Usage, Ogre::HardwareBuffer::Usage, bool, bool, int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:238:24: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 238 | params.plane = plane; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp: In member function ‘void Ogre::MeshManager::loadManualPlane(Ogre::Mesh*, MeshBuildParams&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:519:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 519 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:519:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 519 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp: In member function ‘void Ogre::MeshManager::loadManualCurvedPlane(Ogre::Mesh*, MeshBuildParams&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:666:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 666 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:666:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 666 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp: In member function ‘void Ogre::MeshManager::loadManualCurvedIllusionPlane(Ogre::Mesh*, MeshBuildParams&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:845:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 845 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:845:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 845 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h: In constructor ‘Ogre::TangentSpaceCalc::VertexInfo::VertexInfo()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h:208:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 208 | VertexInfo() : tangent(Vector3::ZERO), binormal(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h:208:64: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 208 | VertexInfo() : tangent(Vector3::ZERO), binormal(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategyManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:45: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp: In member function ‘void Ogre::Mesh::_setBounds(const Ogre::AxisAlignedBox&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:401:56: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 401 | Vector3 max = mAABB.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:402:56: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 402 | Vector3 min = mAABB.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::MeshSerializer::MeshVersionData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::MeshSerializer::MeshVersionData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::MeshSerializer::MeshVersionData**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::MeshSerializer::MeshVersionData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::MeshSerializer::MeshVersionData**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::MeshSerializer::MeshVersionData*}; _Tp = Ogre::MeshSerializer::MeshVersionData*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::MeshSerializer::MeshVersionData*}; _Tp = Ogre::MeshSerializer::MeshVersionData*; _Alloc = Ogre::STLAllocator >; reference = Ogre::MeshSerializer::MeshVersionData*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::MeshSerializer::MeshVersionData*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::MeshSerializer::MeshVersionData*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializer.cpp:50:25: required from here 50 | mVersionData.push_back(OGRE_NEW MeshVersionData( | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | MESH_VERSION_1_8, "[MeshSerializer_v1.8]", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52 | OGRE_NEW MeshSerializerImpl())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNumerics.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Resource*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Resource*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Resource*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Resource*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::Resource*; _Tp = Ogre::MeshManager::MeshBuildParams; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::MeshManager::MeshBuildParams; key_type = Ogre::Resource*]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshManager.cpp:173:44: required from here 173 | mMeshBuildParams[pMesh.getPointer()] = params; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 17%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreOptimisedUtil.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreOptimisedUtil.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreOptimisedUtil.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreOptimisedUtil.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtil.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:45: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovableObject.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp: In constructor ‘Ogre::MovablePlane::MovablePlane(const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:38:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 38 | mLastTranslate(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:39:9: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 39 | mLastRotate(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp: In constructor ‘Ogre::MovablePlane::MovablePlane(const Ogre::Plane&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:45:9: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 45 | mLastTranslate(Vector3::ZERO), mLastRotate(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:45:40: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 45 | mLastTranslate(Vector3::ZERO), mLastRotate(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp: In constructor ‘Ogre::MovablePlane::MovablePlane(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:51:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 51 | : Plane (rkNormal, fConstant), mLastTranslate(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:52:9: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 52 | mLastRotate(Quaternion::IDENTITY), mDirty(true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp: In constructor ‘Ogre::MovablePlane::MovablePlane(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:57:37: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 57 | : Plane(rkNormal, rkPoint), mLastTranslate(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:58:9: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 58 | mLastRotate(Quaternion::IDENTITY), mDirty(true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp: In constructor ‘Ogre::MovablePlane::MovablePlane(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:64:48: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : Plane(rkPoint0, rkPoint1, rkPoint2), mLastTranslate(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMovablePlane.cpp:65:9: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 65 | mLastRotate(Quaternion::IDENTITY), mDirty(true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::MeshLodUsage; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::MeshLodUsage*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::MeshLodUsage*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::MeshLodUsage; _Alloc = Ogre::STLAllocator >; pointer = Ogre::MeshLodUsage*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::MeshLodUsage&}; _Tp = Ogre::MeshLodUsage; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::MeshLodUsage; _Alloc = Ogre::STLAllocator >; value_type = Ogre::MeshLodUsage]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:81:30: required from here 81 | mMeshLodUsageList.push_back(lod); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SubMesh*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SubMesh**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::SubMesh**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SubMesh*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SubMesh**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::SubMesh* const&}; _Tp = Ogre::SubMesh*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SubMesh*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SubMesh*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:97:31: required from here 97 | mSubMeshList.push_back(sub); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = short unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = short unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:327:55: required from here 327 | newMesh->sharedBlendIndexToBoneIndexMap = sharedBlendIndexToBoneIndexMap; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Pose*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Pose**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Pose**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Pose*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Pose**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Pose* const&}; _Tp = Ogre::Pose*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Pose*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Pose*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:378:32: required from here 378 | newMesh->mPoseList.push_back(newPose); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::IndexData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::IndexData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:932:29: required from here 932 | (*i)->mLodFaceList.resize(numLevels - 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Animation*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Animation*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Animation*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Animation*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Animation*>, std::pair, Ogre::Animation*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Animation*>, std::pair, Ogre::Animation*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Animation*>, std::_Select1st, Ogre::Animation*> >, std::less >, Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Animation*>, std::_Select1st, Ogre::Animation*> >, std::less >, Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Animation*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Animation*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:372:49: required from here 372 | newMesh->mAnimationsList[i->second->getName()] = newAnim; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2822:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2822 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2823 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_multimap.h:576:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = long unsigned int; _Tp = Ogre::VertexBoneAssignment_s; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair]’ 576 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:468:32: required from here 468 | mBoneAssignments.insert( | ~~~~~~~~~~~~~~~~~~~~~~~^ 469 | VertexBoneAssignmentList::value_type(vertBoneAssign.vertexIndex, vertBoneAssign)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = float; _Val = std::pair > >; _KeyOfValue = std::_Select1st > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > >, std::pair > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair > >}; _Key = float; _Val = std::pair > >; _KeyOfValue = std::_Select1st > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > >, std::pair > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair > >; _Key = float; _Val = std::pair > >; _KeyOfValue = std::_Select1st > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits > >, std::pair > >*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair > >; _NodeGen = std::_Rb_tree > >, std::_Select1st > > >, std::less, Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = float; _Val = std::pair > >; _KeyOfValue = std::_Select1st > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > >, std::_Select1st > > >, std::less, Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits > >, std::pair > >*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2822:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair > >; _Key = float; _Val = std::pair > >; _KeyOfValue = std::_Select1st > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > >, std::_Select1st > > >, std::less, Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy > >::iterator]’ 2822 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2823 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_multimap.h:576:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = float; _Tp = std::_Rb_tree_iterator >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > >, std::_Select1st > > >, std::less, Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair > >]’ 576 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:585:49: required from here 585 | weightToAssignmentMap.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 586 | WeightIteratorMap::value_type(i->second.weight, i)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const short unsigned int&}; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const short unsigned int&; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const short unsigned int&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const short unsigned int&; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = short unsigned int*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, short unsigned int>::rebind; typename _Alloc::value_type = short unsigned int; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = short unsigned int]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = short unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, short unsigned int>::rebind; typename _Alloc::value_type = short unsigned int; value_type = short unsigned int]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMesh.cpp:684:35: required from here 684 | usedBoneIndices.insert(itVBA->second.boneIndex); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreOptimisedUtil.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtil.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 17%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilGeneral.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilGeneral.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilGeneral.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilGeneral.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilGeneral.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEdgeListBuilder.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreOptimisedUtil.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 17%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilSSE.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilSSE.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilSSE.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilSSE.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilSSE.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 17%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticle.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticle.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreParticle.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreParticle.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticle.cpp [ 17%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleEmitter.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreParticleEmitter.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreParticleEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitter.cpp [ 17%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleEmitterCommands.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleEmitterCommands.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreParticleEmitterCommands.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreParticleEmitterCommands.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitterCommands.cpp [ 18%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleIterator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleIterator.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreParticleIterator.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreParticleIterator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleIterator.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorWrappers.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterial.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshSerializerImpl.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorWrapper.h: In instantiation of ‘Ogre::MapIteratorWrapper::ValueType Ogre::MapIteratorWrapper::getNext() [with T = std::map, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; IteratorType = std::_Rb_tree_const_iterator >; ValueType = Ogre::Vector3]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:2111:32: required from here 2111 | Vector3 offset = vit.getNext(); | ~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorWrapper.h:301:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 301 | return ((this->mCurrent++)->second) ; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreOptimisedUtil.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilGeneral.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEdgeListBuilder.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreOptimisedUtil.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp: In constructor ‘Ogre::Node::Node()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:56:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 56 | mOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:57:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 57 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:58:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | mScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:61:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 61 | mDerivedOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:62:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 62 | mDerivedPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:63:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 63 | mDerivedScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:64:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | mInitialPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:65:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 65 | mInitialOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:66:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 66 | mInitialScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp: In constructor ‘Ogre::Node::Node(const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:86:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 86 | mOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:87:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 87 | mPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:88:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 88 | mScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:91:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 91 | mDerivedOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:92:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 92 | mDerivedPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:93:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 93 | mDerivedScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:94:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 94 | mInitialPosition(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:95:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 95 | mInitialOrientation(Quaternion::IDENTITY), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:96:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 96 | mInitialScale(Vector3::UNIT_SCALE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp: In member function ‘virtual Ogre::Matrix3 Ogre::Node::getLocalAxes() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:426:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 426 | Vector3 axisX = Vector3::UNIT_X; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:427:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 427 | Vector3 axisY = Vector3::UNIT_Y; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:428:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 428 | Vector3 axisZ = Vector3::UNIT_Z; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp: In member function ‘virtual void Ogre::Node::rotate(const Ogre::Quaternion&, TransformSpace)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:513:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 513 | Quaternion qnorm = q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilGeneral.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilGeneral.cpp: In member function ‘virtual void Ogre::OptimisedUtilGeneral::softwareVertexSkinning(const float*, float*, const float*, float*, const float*, const unsigned char*, const Ogre::Matrix4* const*, size_t, size_t, size_t, size_t, size_t, size_t, size_t, size_t)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilGeneral.cpp:113:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 113 | Vector3 sourceVec = Vector3::ZERO, sourceNorm = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilGeneral.cpp:113:66: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 113 | Vector3 sourceVec = Vector3::ZERO, sourceNorm = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreOptimisedUtil.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreOptimisedUtilSSE.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {Ogre::Vector3}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Vector3}; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector3&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:2571:33: required from here 2571 | sm->extremityPoints.push_back(Vector3(vert [i], vert [i + 1], vert [i + 2])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEdgeListBuilder.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreOptimisedUtil.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::IndexData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::IndexData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1400:28: required from here 1400 | sm->mLodFaceList.resize(pMesh->mNumLods-1); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::MeshLodUsage; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::MeshLodUsage*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::MeshLodUsage*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::MeshLodUsage; _Alloc = Ogre::STLAllocator >; pointer = Ogre::MeshLodUsage*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::MeshLodUsage&}; _Tp = Ogre::MeshLodUsage; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::MeshLodUsage; _Alloc = Ogre::STLAllocator >; value_type = Ogre::MeshLodUsage]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1429:38: required from here 1429 | pMesh->mMeshLodUsageList.push_back(usage); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeData::Triangle; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeData::Triangle*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::Triangle*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::EdgeData::Triangle; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::Triangle*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::EdgeData::Triangle; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::EdgeData::Triangle; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1855:35: required from here 1855 | edgeData->triangles.resize(numTriangles); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAlignAllocPolicy; pointer = Ogre::Vector4*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1856:45: required from here 1856 | edgeData->triangleFaceNormals.resize(numTriangles); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = char; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = char*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = char*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = char; _Alloc = Ogre::STLAllocator >; pointer = char*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1857:46: required from here 1857 | edgeData->triangleLightFacings.resize(numTriangles); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeData::EdgeGroup; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeData::EdgeGroup*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::EdgeGroup*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::EdgeData::EdgeGroup; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::EdgeGroup*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::EdgeData::EdgeGroup; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::EdgeData::EdgeGroup; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1862:36: required from here 1862 | edgeData->edgeGroups.resize(numEdgeGroups); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EdgeData::Edge; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EdgeData::Edge*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::Edge*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::EdgeData::Edge; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EdgeData::Edge*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::EdgeData::Edge; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::EdgeData::Edge; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1912:35: required from here 1912 | edgeGroup.edges.resize(numEdges); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAlignAllocPolicy; pointer = Ogre::Vector4*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {Ogre::Vector4}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:603:21: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = Ogre::Vector4*; _Allocator = Ogre::STLAllocator >]’ 603 | __traits::construct(__alloc, std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:664:2: required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Ogre::Vector4*; _ForwardIterator = Ogre::Vector4*; _Allocator = Ogre::STLAllocator >]’ 663 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 664 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 665 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:825:46: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 825 | std::__uninitialized_move_if_noexcept_a( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 826 | __old_start, __old_finish, __new_start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 827 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:1856:45: required from here 1856 | edgeData->triangleFaceNormals.resize(numTriangles); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Vector3}; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Vector3}; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector3&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:2571:33: required from here 2571 | sm->extremityPoints.push_back(Vector3(vert [i], vert [i + 1], vert [i + 2])); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:405:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 405 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:341:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 341 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:587:47: required from ‘std::vector<_Tp, _Alloc>::vector(size_type, const allocator_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 587 | : _Base(_S_check_init_len(__n, __a), __a) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:3129:67: required from here 3129 | TriangleIndexRemap triangleIndexRemap(numTriangles); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = short unsigned int; _Tp = std::__cxx11::basic_string; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = short unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreMeshSerializerImpl.cpp:808:30: required from here 808 | subMeshNames[subMeshIndex] = readString(stream); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 18%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleSystem.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleSystem.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreParticleSystem.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreParticleSystem.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Node*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Node**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Node**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Node*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Node**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Node* const&}; _Tp = Ogre::Node*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Node*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Node*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:827:32: required from here 827 | msQueuedUpdates.push_back(n); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Node*; _Val = Ogre::Node*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Node* const&}; _Key = Ogre::Node*; _Val = Ogre::Node*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::Node* const&; _Key = Ogre::Node*; _Val = Ogre::Node*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::Node* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::Node*; _Val = Ogre::Node*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::Node* const&; _Key = Ogre::Node*; _Val = Ogre::Node*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::Node**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::Node*>::rebind; typename _Alloc::value_type = Ogre::Node*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::Node*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::Node*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::Node*>::rebind; typename _Alloc::value_type = Ogre::Node*; value_type = Ogre::Node*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreNode.cpp:799:33: required from here 799 | mChildrenToUpdate.insert(child); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 18%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleSystemManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreParticleSystemManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreParticleSystemManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreParticleSystemManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitter.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ [ 18%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePass.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePass.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePass.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePass.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePass.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleIterator.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleIterator.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboard.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleIterator.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitterCommands.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitterCommands.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticle.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboard.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 18%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePatchMesh.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePatchMesh.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePatchMesh.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePatchMesh.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchMesh.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitter.cpp: In constructor ‘Ogre::ParticleEmitter::ParticleEmitter(Ogre::ParticleSystem*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitter.cpp:65:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 65 | mDirPositionRef(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitterCommands.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitterCommands.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitterCommands.cpp: In member function ‘virtual Ogre::String Ogre::EmitterCommands::CmdAngle::doGet(const void*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleEmitterCommands.cpp:41:45: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 41 | return StringConverter::toString( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 42 | static_cast(target)->getAngle() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:88:39: note: initializing argument 1 of ‘static Ogre::String Ogre::StringConverter::toString(Ogre::Radian, short unsigned int, short unsigned int, char, std::ios_base::fmtflags)’ 88 | static String toString(Radian val, unsigned short precision = 6, | ~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticle.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystemManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystemManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePass.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePatchMesh.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchMesh.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 19%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePatchSurface.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePatchSurface.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePatchSurface.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePatchSurface.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp [ 19%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePixelCountLodStrategy.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePixelCountLodStrategy.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePixelCountLodStrategy.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePixelCountLodStrategy.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePixelCountLodStrategy.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 19%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePixelFormat.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePixelFormat.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePixelFormat.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePixelFormat.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePixelFormat.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePatchMesh.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitterFactory.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePass.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePatchSurface.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePatchSurface.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePixelCountLodStrategy.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePixelCountLodStrategy.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePatchSurface.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePixelFormat.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePixelFormat.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePixelFormat.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ [ 19%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePlane.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePlane.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePlane.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePlane.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePlane.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator > >}; _Key = long unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator > >}; _Key = long unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3071:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_equal(_Args&& ...) [with _Args = {std::pair, std::allocator > >}; _Key = long unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::iterator]’ 3071 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_multimap.h:581:32: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair >; _Key = long unsigned int; _Tp = std::__cxx11::basic_string; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> = std::enable_if > > >::type; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits >, Ogre::CategorisedAllocPolicy > >::rebind_alloc > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits >, Ogre::CategorisedAllocPolicy >, std::pair > >::rebind > >; typename _Allocator::value_type = std::pair >]’ 581 | { return _M_t._M_emplace_equal(std::forward<_Pair>(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePixelFormat.cpp:319:35: required from here 319 | formatNames.insert(std::make_pair(formatName.length(), formatName)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 19%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePlatformInformation.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePlatformInformation.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePlatformInformation.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePlatformInformation.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePlatformInformation.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePixelCountLodStrategy.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp: In member function ‘void Ogre::ParticleSystem::_sortParticles(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:1224:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1224 | Vector3 camPos = cam->getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp: In constructor ‘Ogre::ParticleSystem::SortByDirectionFunctor::SortByDirectionFunctor(const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:1236:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1236 | : sortDir(dir) | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp: In constructor ‘Ogre::ParticleSystem::SortByDistanceFunctor::SortByDistanceFunctor(const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:1244:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1244 | : sortPos(pos) | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePlane.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePlane.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 20%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePolygon.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePolygon.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePolygon.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePolygon.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePolygon.cpp [ 20%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePose.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePose.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePose.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePose.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePose.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 20%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePrecompiledHeaders.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePrecompiledHeaders.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePrecompiledHeaders.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePrecompiledHeaders.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePrecompiledHeaders.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp: In member function ‘void Ogre::PatchSurface::defineSurface(void*, Ogre::VertexDeclaration*, size_t, size_t, PatchSurfaceType, size_t, size_t, VisibleSide)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp:121:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 121 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp:121:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 121 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 20%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePredefinedControllers.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePredefinedControllers.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePredefinedControllers.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePredefinedControllers.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePredefinedControllers.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlatformInformation.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePlatformInformation.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParticleEmitter*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParticleEmitter**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleEmitter**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleEmitter**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::ParticleEmitter* const&}; _Tp = Ogre::ParticleEmitter*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParticleEmitter*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:189:28: required from here 189 | mEmitters.push_back(em); | ~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParticleAffector*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParticleAffector**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleAffector**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParticleAffector*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleAffector**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::ParticleAffector* const&}; _Tp = Ogre::ParticleAffector*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParticleAffector*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParticleAffector*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:227:29: required from here 227 | mAffectors.push_back(af); | ~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = unsigned int; _Alloc = Ogre::STLAllocator >; pointer = unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:492:29: required from here 492 | requested.resize( mEmitters.size() ); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Particle*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Particle**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Particle**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Particle*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Particle**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::Particle*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Particle**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Particle*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:666:30: required from here 666 | mParticlePool.reserve(size); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RadixSort > >, Ogre::Particle*, float>::SortEntry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RadixSort > >, Ogre::Particle*, float>::SortEntry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::Particle*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::Particle*, float>::SortEntry*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RadixSort > >, Ogre::Particle*, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::Particle*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::Particle*, float>::SortEntry*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::Particle*, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::Particle*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::Particle*, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::Particle*, float>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRadixSort.h:253:21: required from ‘void Ogre::RadixSort::sort(TContainer&, TFunction) [with TFunction = Ogre::ParticleSystem::SortByDirectionFunctor; TContainer = std::__cxx11::list > >; TContainerValueType = Ogre::Particle*; TCompValueType = float]’ 253 | mSortArea1.resize(container.size()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:1220:34: required from here 1220 | mRadixSorter.sort(mActiveParticles, SortByDirectionFunctor(- camDir)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::ParticleEmitter* const&}; _Tp = Ogre::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::ParticleEmitter* const&}; _Tp = Ogre::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParticleEmitter*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:466:20: required from here 466 | fee->push_back(pParticleEmitter); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Particle* const&}; _Tp = Ogre::Particle*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::Particle* const&}; _Tp = Ogre::Particle*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::Particle*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Particle*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:722:30: required from here 722 | mActiveParticles.push_back(p); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector > > >, std::pair, std::vector > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, std::vector > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector > > >, std::pair, std::vector > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, std::vector > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, std::vector > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector > > >; _KeyOfValue = std::_Select1st, std::vector > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::vector > > >, std::pair, std::vector > > >*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, std::vector > > >*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, std::vector > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::vector > > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, std::vector > > >, Ogre::CategorisedAllocPolicy >, std::pair, std::vector > > > >::rebind, std::vector > > > >; typename _Alloc::value_type = std::pair, std::vector > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, std::vector > > >]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, std::vector > > >; _Key = std::__cxx11::basic_string; _Tp = std::vector > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, std::vector > > > >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, std::vector > > >, std::_Select1st, std::vector > > > >, std::less >, Ogre::STLAllocator, std::vector > > >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, std::vector > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::vector > > > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, std::vector > > >, Ogre::CategorisedAllocPolicy >, std::pair, std::vector > > > >::rebind, std::vector > > > >; typename _Allocator::value_type = std::pair, std::vector > > >]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:1312:31: required from here 1312 | mEmittedEmitterPool.insert(make_pair(emitter->getEmittedEmitter(), empty)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::list > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::list > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::list > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::list > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::list > > >, std::pair, std::__cxx11::list > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, std::__cxx11::list > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::list > > >, std::pair, std::__cxx11::list > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, std::__cxx11::list > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, std::__cxx11::list > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::list > > >; _KeyOfValue = std::_Select1st, std::__cxx11::list > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::list > > >, std::pair, std::__cxx11::list > > >*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, std::__cxx11::list > > >*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::list > > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::list > > > >::rebind, std::__cxx11::list > > > >; typename _Alloc::value_type = std::pair, std::__cxx11::list > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, std::__cxx11::list > > >]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, std::__cxx11::list > > >; _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::list > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, std::__cxx11::list > > > >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, std::__cxx11::list > > >, std::_Select1st, std::__cxx11::list > > > >, std::less >, Ogre::STLAllocator, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::list > > > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, std::__cxx11::list > > >, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::list > > > >::rebind, std::__cxx11::list > > > >; typename _Allocator::value_type = std::pair, std::__cxx11::list > > >]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystem.cpp:1412:32: required from here 1412 | mFreeEmittedEmitters.insert(make_pair(name, empty)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {Ogre::Vector3}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Vector3}; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector3&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp:80:36: required from here 80 | mVecCtlPoints.push_back(Vector3(pFloat[0], pFloat[1], pFloat[2])); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Vector3}; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Vector3}; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector3&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePatchSurface.cpp:80:36: required from here 80 | mVecCtlPoints.push_back(Vector3(pFloat[0], pFloat[1], pFloat[2])); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = short unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = short unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePass.cpp:320:34: required from here 320 | mShadowContentTypeLookup = oth.mShadowContentTypeLookup; | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TextureUnitState*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TextureUnitState**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TextureUnitState**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TextureUnitState*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TextureUnitState**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::TextureUnitState* const&}; _Tp = Ogre::TextureUnitState*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::TextureUnitState*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::TextureUnitState*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePass.cpp:444:32: required from here 444 | mTextureUnitStates.push_back(t); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParticleEmitterFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParticleEmitterFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParticleEmitterFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParticleEmitterFactory*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleEmitterFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleEmitterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleEmitterFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParticleEmitterFactory*>, std::pair, Ogre::ParticleEmitterFactory*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleEmitterFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleEmitterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleEmitterFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParticleEmitterFactory*>, std::pair, Ogre::ParticleEmitterFactory*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleEmitterFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleEmitterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleEmitterFactory*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleEmitterFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleEmitterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleEmitterFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParticleEmitterFactory*>, std::_Select1st, Ogre::ParticleEmitterFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleEmitterFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParticleEmitterFactory*>, std::_Select1st, Ogre::ParticleEmitterFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleEmitterFactory*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParticleEmitterFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleEmitterFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParticleEmitterFactory*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp:113:31: required from here 113 | mEmitterFactories[name] = factory; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParticleAffectorFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParticleAffectorFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParticleAffectorFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParticleAffectorFactory*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleAffectorFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleAffectorFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleAffectorFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParticleAffectorFactory*>, std::pair, Ogre::ParticleAffectorFactory*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleAffectorFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleAffectorFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleAffectorFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParticleAffectorFactory*>, std::pair, Ogre::ParticleAffectorFactory*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleAffectorFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleAffectorFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleAffectorFactory*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleAffectorFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleAffectorFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleAffectorFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParticleAffectorFactory*>, std::_Select1st, Ogre::ParticleAffectorFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleAffectorFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParticleAffectorFactory*>, std::_Select1st, Ogre::ParticleAffectorFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleAffectorFactory*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParticleAffectorFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleAffectorFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParticleAffectorFactory*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp:121:32: required from here 121 | mAffectorFactories[name] = factory; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParticleSystemRendererFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParticleSystemRendererFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParticleSystemRendererFactory*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleSystemRendererFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystemRendererFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParticleSystemRendererFactory*>, std::pair, Ogre::ParticleSystemRendererFactory*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleSystemRendererFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystemRendererFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParticleSystemRendererFactory*>, std::pair, Ogre::ParticleSystemRendererFactory*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleSystemRendererFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystemRendererFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleSystemRendererFactory*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystemRendererFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParticleSystemRendererFactory*>, std::_Select1st, Ogre::ParticleSystemRendererFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParticleSystemRendererFactory*>, std::_Select1st, Ogre::ParticleSystemRendererFactory*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParticleSystemRendererFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystemRendererFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParticleSystemRendererFactory*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp:129:32: required from here 129 | mRendererFactories[name] = factory; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParticleSystem*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParticleSystem*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParticleSystem*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParticleSystem*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleSystem*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystem*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystem*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParticleSystem*>, std::pair, Ogre::ParticleSystem*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleSystem*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystem*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystem*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParticleSystem*>, std::pair, Ogre::ParticleSystem*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleSystem*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystem*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystem*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParticleSystem*>; _KeyOfValue = std::_Select1st, Ogre::ParticleSystem*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystem*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParticleSystem*>, std::_Select1st, Ogre::ParticleSystem*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleSystem*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParticleSystem*>, std::_Select1st, Ogre::ParticleSystem*> >, std::less >, Ogre::STLAllocator, Ogre::ParticleSystem*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParticleSystem*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParticleSystem*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParticleSystem*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreParticleSystemManager.cpp:144:30: required from here 144 | mSystemTemplates[name] = sysTemplate; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Pass*; _Val = Ogre::Pass*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Pass*}; _Key = Ogre::Pass*; _Val = Ogre::Pass*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::Pass*; _Key = Ogre::Pass*; _Val = Ogre::Pass*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::Pass*; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::Pass*; _Val = Ogre::Pass*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::Pass*; _Key = Ogre::Pass*; _Val = Ogre::Pass*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::Pass**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::Pass*>::rebind; typename _Alloc::value_type = Ogre::Pass*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::Pass*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:545:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::Pass*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::Pass*>::rebind; typename _Alloc::value_type = Ogre::Pass*; value_type = Ogre::Pass*]’ 545 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePass.cpp:1848:26: required from here 1848 | msDirtyHashList.insert(this); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 20%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgrePrefabFactory.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgrePrefabFactory.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgrePrefabFactory.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgrePrefabFactory.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePrefabFactory.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePlatformInformation.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePolygon.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePolygon.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePolygon.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePolygon.cpp: In constructor ‘Ogre::Polygon::Polygon()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePolygon.cpp:39:11: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 39 | : mNormal( Vector3::ZERO ) | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:150:32: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, const value_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; const_iterator = std::vector > >::const_iterator; value_type = Ogre::Vector3]’ 150 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePolygon.cpp:65:21: required from here 65 | mVertexList.insert(it, vdata); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePolygon.cpp:43:22: required from here 43 | mVertexList.reserve(6); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair}; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3071:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_equal(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 3071 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_multimap.h:581:32: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair; _Key = Ogre::Vector3; _Tp = Ogre::Vector3; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> = std::enable_if > >::type; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair]’ 581 | { return _M_t._M_emplace_equal(std::forward<_Pair>(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePolygon.cpp:168:19: required from here 168 | edgeMap->insert( Edge( getVertex( i ), getVertex( ( i + 1 ) % vertexCount ) ) ); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 20%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreProfiler.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreProfiler.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreProfiler.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreProfiler.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProfiler.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePose.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePose.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePose.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 21%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreProgressiveMeshGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreProgressiveMeshGenerator.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreProgressiveMeshGenerator.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreProgressiveMeshGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePredefinedControllers.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePredefinedControllers.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 21%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreQuaternion.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreQuaternion.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreQuaternion.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreQuaternion.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp [ 21%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreQueuedProgressiveMeshGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreQueuedProgressiveMeshGenerator.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreQueuedProgressiveMeshGenerator.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreQueuedProgressiveMeshGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp [ 21%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRectangle2D.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRectangle2D.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRectangle2D.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRectangle2D.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRectangle2D.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrefabFactory.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePrefabFactory.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp: In member function ‘Ogre::Quaternion Ogre::Quaternion::Inverse() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:330:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 330 | return ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp: In member function ‘Ogre::Quaternion Ogre::Quaternion::Exp() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:366:16: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 366 | return kResult; | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp: In member function ‘Ogre::Quaternion Ogre::Quaternion::Log() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:388:24: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 388 | return kResult; | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:396:16: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 396 | return kResult; | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp: In static member function ‘static Ogre::Quaternion Ogre::Quaternion::Slerp(Ogre::Real, const Ogre::Quaternion&, const Ogre::Quaternion&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:462:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 462 | return t; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp: In static member function ‘static Ogre::Quaternion Ogre::Quaternion::SlerpExtraSpins(Ogre::Real, const Ogre::Quaternion&, const Ogre::Quaternion&, int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:473:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 473 | return rkP; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp: In static member function ‘static Ogre::Quaternion Ogre::Quaternion::nlerp(Ogre::Real, const Ogre::Quaternion&, const Ogre::Quaternion&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQuaternion.cpp:607:16: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 607 | return result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProfiler.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProfiler.cpp:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePredefinedControllers.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQueuedProgressiveMeshGenerator.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 21%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderQueue.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderQueue.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderQueue.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderQueue.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueue.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector3; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector3; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePose.cpp:55:31: required from here 55 | mVertexOffsetMap[index] = offset; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 22%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderQueueInvocation.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderQueueInvocation.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderQueueInvocation.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderQueueInvocation.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueInvocation.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRectangle2D.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRectangle2D.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgrePrefabFactory.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRectangle2D.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProfiler.cpp:45: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProfiler.cpp:46: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 22%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderQueueSortingGrouping.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderQueueSortingGrouping.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderQueueSortingGrouping.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderQueueSortingGrouping.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueSortingGrouping.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodConfig.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodConfig.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueue.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueue.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueInvocation.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueInvocation.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRectangle2D.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueue.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp: In member function ‘virtual void Ogre::ProgressiveMeshGenerator::bakeLods()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:954:14: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 954 | std::auto_ptr indexBuffer(new IndexBufferPointer[submeshCount]); | ^~~~~~~~ In file included from /usr/include/c++/15/memory:80, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSmallVector.h:66, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:34: /usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here 59 | template class auto_ptr; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 22%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystem.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystem.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderSystem.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderSystem.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 22%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilities.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilities.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilities.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilities.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilities.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::ProgressiveMeshGenerator::PMVertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Args = {Ogre::ProgressiveMeshGenerator::PMVertex}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::ProgressiveMeshGenerator::PMVertex}; _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; reference = Ogre::ProgressiveMeshGenerator::PMVertex&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ProgressiveMeshGenerator::PMVertex]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:198:24: required from here 198 | mVertexList.push_back(PMVertex()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:154:29: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 154 | struct _OgrePrivate PMVertex { | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: note: synthesized method ‘Ogre::ProgressiveMeshGenerator::PMVertex::PMVertex(const Ogre::ProgressiveMeshGenerator::PMVertex&)’ first required here 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::LodLevel; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::LodLevel*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::LodLevel&}; _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >; value_type = Ogre::LodLevel]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:84:32: required from here 84 | outLodConfig.levels.push_back(lodLevel); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMTriangle; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMTriangle*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMTriangle*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ProgressiveMeshGenerator::PMTriangle; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMTriangle*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::ProgressiveMeshGenerator::PMTriangle; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMTriangle*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMTriangle; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:133:23: required from here 133 | mTriangleList.reserve(2 * vertexCount); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMVertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = const Ogre::ProgressiveMeshGenerator::PMVertex*; _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:135:21: required from here 135 | mVertexList.reserve(vertexCount); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMVertex*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMVertex**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::ProgressiveMeshGenerator::PMVertex*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:136:29: required from here 136 | mSharedVertexLookup.reserve(sharedVertexLookupSize); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:138:29: required from here 138 | mIndexBufferInfoList.resize(submeshCount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::ProgressiveMeshGenerator::PMCollapsedEdge}; _Tp = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::ProgressiveMeshGenerator::PMCollapsedEdge}; _Tp = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge; _Alloc = Ogre::STLAllocator >; reference = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ProgressiveMeshGenerator::PMCollapsedEdge]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:816:32: required from here 816 | tmpCollapsedEdges.push_back(PMCollapsedEdge()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::IndexData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::IndexData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::IndexData*}; _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::IndexData*}; _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; reference = Ogre::IndexData*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::IndexData*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:960:17: required from here 960 | lods.push_back(OGRE_NEW IndexData()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = float; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = float; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair}; _Key = float; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3071:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_equal(_Args&& ...) [with _Args = {std::pair}; _Key = float; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 3071 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_multimap.h:581:32: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair; _Key = float; _Tp = Ogre::ProgressiveMeshGenerator::PMVertex*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> = std::enable_if > >::type; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair]’ 581 | { return _M_t._M_emplace_equal(std::forward<_Pair>(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:450:53: required from here 450 | vertex->costHeapPosition = mCollapseCostHeap.insert(std::make_pair(collapseCost, vertex)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 22%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueue.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueInvocation.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 23%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesSerializer.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesSerializer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesSerializer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesSerializer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProfileSessionListener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProfileSessionListener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProfileSessionListener**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ProfileSessionListener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProfileSessionListener**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::ProfileSessionListener* const&}; _Tp = Ogre::ProfileSessionListener*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ProfileSessionListener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ProfileSessionListener*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProfiler.cpp:607:23: required from here 607 | mListeners.push_back(listener); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueInvocation.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ProfileInstance*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ProfileInstance*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ProfileInstance*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ProfileInstance*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ProfileInstance*>; _KeyOfValue = std::_Select1st, Ogre::ProfileInstance*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ProfileInstance*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ProfileInstance*>, std::pair, Ogre::ProfileInstance*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ProfileInstance*>; _KeyOfValue = std::_Select1st, Ogre::ProfileInstance*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ProfileInstance*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ProfileInstance*>, std::pair, Ogre::ProfileInstance*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ProfileInstance*>; _KeyOfValue = std::_Select1st, Ogre::ProfileInstance*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ProfileInstance*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ProfileInstance*>; _KeyOfValue = std::_Select1st, Ogre::ProfileInstance*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ProfileInstance*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ProfileInstance*>, std::_Select1st, Ogre::ProfileInstance*> >, std::less >, Ogre::STLAllocator, Ogre::ProfileInstance*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ProfileInstance*>, std::_Select1st, Ogre::ProfileInstance*> >, std::less >, Ogre::STLAllocator, Ogre::ProfileInstance*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ProfileInstance*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ProfileInstance*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ProfileInstance*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProfiler.cpp:226:62: required from here 226 | ProfileInstance*& instance = mCurrent->children[profileName]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilities.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 23%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderTarget.cpp.o In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderTarget.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderTarget.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderTarget.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderTarget.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp: In member function ‘virtual void Ogre::PMWorker::bakeLods()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:244:14: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 244 | std::auto_ptr indexBuffer(new IndexBufferPointer[submeshCount]); | ^~~~~~~~ In file included from /usr/include/c++/15/memory:80, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSmallVector.h:66, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:34: /usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here 59 | template class auto_ptr; | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueue.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 23%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderTexture.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderTexture.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderTexture.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderTexture.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderTexture.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::ProgressiveMeshGenerator::PMVertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Args = {Ogre::ProgressiveMeshGenerator::PMVertex}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::ProgressiveMeshGenerator::PMVertex}; _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; reference = Ogre::ProgressiveMeshGenerator::PMVertex&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ProgressiveMeshGenerator::PMVertex]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:201:24: required from here 201 | mVertexList.push_back(PMVertex()); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreProgressiveMeshGenerator.h:154:29: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 154 | struct _OgrePrivate PMVertex { | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: note: synthesized method ‘Ogre::ProgressiveMeshGenerator::PMVertex::PMVertex(const Ogre::ProgressiveMeshGenerator::PMVertex&)’ first required here 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMTriangle; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMTriangle*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMTriangle*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ProgressiveMeshGenerator::PMTriangle; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMTriangle*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::ProgressiveMeshGenerator::PMTriangle; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMTriangle*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMTriangle; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:163:23: required from here 163 | mTriangleList.reserve(2 * vertexCount); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMVertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = const Ogre::ProgressiveMeshGenerator::PMVertex*; _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:165:21: required from here 165 | mVertexList.reserve(vertexCount); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMVertex*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMVertex**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::ProgressiveMeshGenerator::PMVertex*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMVertex**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMVertex*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:166:29: required from here 166 | mSharedVertexLookup.reserve(sharedVertexLookupSize); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::ProgressiveMeshGenerator::PMIndexBufferInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:168:29: required from here 168 | mIndexBufferInfoList.resize(submeshCount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::LodLevel; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::LodLevel*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodConfig.h:104:8: required from here 104 | struct LodConfig { | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PMGenRequest::SubmeshInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PMGenRequest::SubmeshInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::PMGenRequest::SubmeshInfo*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::PMGenRequest::SubmeshInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PMGenRequest::SubmeshInfo*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::PMGenRequest::SubmeshInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::PMGenRequest::SubmeshInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:454:21: required from here 454 | req->submesh.resize(submeshCount); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringVector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PMGenRequest::IndexBuffer; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PMGenRequest::IndexBuffer*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::PMGenRequest::IndexBuffer*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::PMGenRequest::IndexBuffer; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PMGenRequest::IndexBuffer*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::PMGenRequest::IndexBuffer}; _Tp = Ogre::PMGenRequest::IndexBuffer; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::PMGenRequest::IndexBuffer}; _Tp = Ogre::PMGenRequest::IndexBuffer; _Alloc = Ogre::STLAllocator >; reference = Ogre::PMGenRequest::IndexBuffer&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::PMGenRequest::IndexBuffer; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PMGenRequest::IndexBuffer]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:251:17: required from here 251 | lods.push_back(PMGenRequest::IndexBuffer()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::IndexData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::IndexData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::IndexData*}; _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::IndexData*}; _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; reference = Ogre::IndexData*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::IndexData*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:358:18: required from here 358 | lods.push_back(OGRE_NEW IndexData()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/c++/15/memory:88: In member function ‘std::auto_ptr::~auto_ptr()’, inlined from ‘Ogre::ProgressiveMeshGenerator::bakeLods()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:1012:1: /usr/include/c++/15/backward/auto_ptr.h:176:21: warning: ‘operator delete(void*, unsigned long)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete] 176 | ~auto_ptr() { delete _M_ptr; } | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp: In member function ‘Ogre::ProgressiveMeshGenerator::bakeLods()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:954:90: note: returned from ‘operator new[](unsigned long)’ 954 | std::auto_ptr indexBuffer(new IndexBufferPointer[submeshCount]); | ^ In member function ‘std::auto_ptr::~auto_ptr()’, inlined from ‘Ogre::ProgressiveMeshGenerator::bakeLods()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:1012:1: /usr/include/c++/15/backward/auto_ptr.h:176:21: warning: ‘operator delete(void*, unsigned long)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete] 176 | ~auto_ptr() { delete _M_ptr; } | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp: In member function ‘Ogre::ProgressiveMeshGenerator::bakeLods()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreProgressiveMeshGenerator.cpp:954:90: note: returned from ‘operator new[](unsigned long)’ 954 | std::auto_ptr indexBuffer(new IndexBufferPointer[submeshCount]); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilities.cpp:372:29: required from here 372 | msGPUVendorStrings.resize(GPU_VENDOR_COUNT); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderQueueInvocation*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderQueueInvocation**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderQueueInvocation**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderQueueInvocation*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderQueueInvocation**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderQueueInvocation* const&}; _Tp = Ogre::RenderQueueInvocation*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RenderQueueInvocation*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderQueueInvocation*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueInvocation.cpp:84:25: required from here 84 | mInvocations.push_back(ret); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned char; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned char; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned char; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned char; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = unsigned char; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned char; _Tp = Ogre::RenderQueueGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueue.cpp:53:23: required from here 53 | mGroups.insert( | ~~~~~~~~~~~~~~^ 54 | RenderQueueGroupMap::value_type( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 55 | RENDER_QUEUE_MAIN, | ~~~~~~~~~~~~~~~~~~ 56 | OGRE_NEW RenderQueueGroup(this, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 57 | mSplitPassesByLightingType, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 58 | mSplitNoShadowPasses, | ~~~~~~~~~~~~~~~~~~~~~ 59 | mShadowCastersCannotBeReceivers) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 | ) | ~ 61 | ); | ~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Renderable*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Renderable**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Renderable**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Renderable*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Renderable**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Renderable* const&}; _Tp = Ogre::Renderable*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Renderable*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Renderable*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:390:33: required from here 390 | i->second->push_back(rend); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderablePass; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderablePass*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderablePass*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderablePass; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderablePass*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:944:40: required from ‘void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::RenderablePass; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator]’ 944 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:19: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > > >; = void; _Tp = Ogre::RenderablePass; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; const_iterator = std::vector > >::const_iterator]’ 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:485:27: required from here 485 | mSortedDescending.insert( mSortedDescending.end(), rhs.mSortedDescending.begin(), rhs.mSortedDescending.end() ); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RadixSort > >, Ogre::RenderablePass, unsigned int>::SortEntry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RadixSort > >, Ogre::RenderablePass, unsigned int>::SortEntry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::RenderablePass, unsigned int>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::RenderablePass, unsigned int>::SortEntry*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RadixSort > >, Ogre::RenderablePass, unsigned int>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::RenderablePass, unsigned int>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::RenderablePass, unsigned int>::SortEntry*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::RenderablePass, unsigned int>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::RenderablePass, unsigned int>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::RenderablePass, unsigned int>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::RenderablePass, unsigned int>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRadixSort.h:253:21: required from ‘void Ogre::RadixSort::sort(TContainer&, TFunction) [with TFunction = Ogre::QueuedRenderableCollection::RadixSortFunctorPass; TContainer = std::vector > >; TContainerValueType = Ogre::RenderablePass; TCompValueType = unsigned int]’ 253 | mSortArea1.resize(container.size()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:348:24: required from here 348 | msRadixSorter1.sort(mSortedDescending, RadixSortFunctorPass()); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RadixSort > >, Ogre::RenderablePass, float>::SortEntry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RadixSort > >, Ogre::RenderablePass, float>::SortEntry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::RenderablePass, float>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::RenderablePass, float>::SortEntry*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RadixSort > >, Ogre::RenderablePass, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::RenderablePass, float>::SortEntry, Ogre::CategorisedAllocPolicy >; pointer = Ogre::RadixSort > >, Ogre::RenderablePass, float>::SortEntry*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::RenderablePass, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::RenderablePass, float>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::RadixSort > >, Ogre::RenderablePass, float>::SortEntry; _Alloc = Ogre::STLAllocator > >, Ogre::RenderablePass, float>::SortEntry, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRadixSort.h:253:21: required from ‘void Ogre::RadixSort::sort(TContainer&, TFunction) [with TFunction = Ogre::QueuedRenderableCollection::RadixSortFunctorDistance; TContainer = std::vector > >; TContainerValueType = Ogre::RenderablePass; TCompValueType = float]’ 253 | mSortArea1.resize(container.size()); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:350:24: required from here 350 | msRadixSorter2.sort(mSortedDescending, RadixSortFunctorDistance(cam)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > >*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > >*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > >*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Pass*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = Ogre::QueuedRenderableCollection::PassGroupLess; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > >*>, std::pair > >*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair > >*>}; _Key = Ogre::Pass*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = Ogre::QueuedRenderableCollection::PassGroupLess; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > >*>, std::pair > >*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair > >*>; _Key = Ogre::Pass*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = Ogre::QueuedRenderableCollection::PassGroupLess; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits > >*>, std::pair > >*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair > >*>; _NodeGen = std::_Rb_tree > >*>, std::_Select1st > >*> >, Ogre::QueuedRenderableCollection::PassGroupLess, Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::Pass*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = Ogre::QueuedRenderableCollection::PassGroupLess; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > >*>, std::_Select1st > >*> >, Ogre::QueuedRenderableCollection::PassGroupLess, Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits > >*>, std::pair > >*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair > >*>; _Key = Ogre::Pass*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = Ogre::QueuedRenderableCollection::PassGroupLess; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits > >*>, std::pair > >*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair > >*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc > >*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits > >*>, Ogre::CategorisedAllocPolicy >, std::pair > >*> >::rebind > >*> >; typename _Alloc::value_type = std::pair > >*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair > >*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::Pass*; _Tp = std::vector > >*; _Compare = Ogre::QueuedRenderableCollection::PassGroupLess; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree > >*>, std::_Select1st > >*> >, Ogre::QueuedRenderableCollection::PassGroupLess, Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits > >*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc > >*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits > >*>, Ogre::CategorisedAllocPolicy >, std::pair > >*> >::rebind > >*> >; typename _Allocator::value_type = std::pair > >*>; value_type = std::pair > >*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderQueueSortingGrouping.cpp:382:42: required from here 382 | retPair = mGrouped.insert( | ~~~~~~~~~~~~~~~^ 383 | PassGroupRenderableMap::value_type( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 384 | pass, OGRE_NEW_T(RenderableList, MEMCATEGORY_SCENE_CONTROL)() )); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderTarget.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 23%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderToVertexBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderToVertexBuffer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderToVertexBuffer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderToVertexBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderToVertexBuffer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderTexture.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Capabilities> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Capabilities> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Capabilities> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Capabilities> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Capabilities>, std::pair, Ogre::Capabilities>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Capabilities>, std::pair, Ogre::Capabilities>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Capabilities>, std::_Select1st, Ogre::Capabilities> >, std::less >, Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Capabilities>, std::_Select1st, Ogre::Capabilities> >, std::less >, Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Capabilities; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Capabilities; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:232:57: required from here 232 | Capabilities cap = mCapabilitiesMap[name]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::RenderSystemCapabilities*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilities*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilities*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilities*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilities*>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilities*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilities*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilities*>, std::pair, Ogre::RenderSystemCapabilities*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilities*>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilities*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilities*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilities*>, std::pair, Ogre::RenderSystemCapabilities*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilities*>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilities*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilities*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilities*>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilities*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilities*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilities*>, std::_Select1st, Ogre::RenderSystemCapabilities*> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilities*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilities*>, std::_Select1st, Ogre::RenderSystemCapabilities*> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilities*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::RenderSystemCapabilities*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilities*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RenderSystemCapabilities*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp:90:37: required from here 90 | return mCapabilitiesMap[name]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/c++/15/memory:88: In member function ‘std::auto_ptr::~auto_ptr()’, inlined from ‘Ogre::PMWorker::bakeLods()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:308:1: /usr/include/c++/15/backward/auto_ptr.h:176:21: warning: ‘operator delete(void*, unsigned long)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete] 176 | ~auto_ptr() { delete _M_ptr; } | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp: In member function ‘Ogre::PMWorker::bakeLods()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:244:90: note: returned from ‘operator new[](unsigned long)’ 244 | std::auto_ptr indexBuffer(new IndexBufferPointer[submeshCount]); | ^ In member function ‘std::auto_ptr::~auto_ptr()’, inlined from ‘Ogre::PMWorker::bakeLods()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:308:1: /usr/include/c++/15/backward/auto_ptr.h:176:21: warning: ‘operator delete(void*, unsigned long)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete] 176 | ~auto_ptr() { delete _M_ptr; } | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp: In member function ‘Ogre::PMWorker::bakeLods()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _NodeGen = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >::rebind, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename _Alloc::value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >::rebind, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename _Allocator::value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:122:35: required from here 122 | mKeywordTypeMap.insert(KeywordTypeMap::value_type(keyword, type)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreQueuedProgressiveMeshGenerator.cpp:244:90: note: returned from ‘operator new[](unsigned long)’ 244 | std::auto_ptr indexBuffer(new IndexBufferPointer[submeshCount]); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string, std::allocator >&)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename _Alloc::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:139:49: required from here 139 | mSetStringMethodDispatchTable.insert(SetStringMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename _Alloc::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(short unsigned int); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:159:46: required from here 159 | mSetIntMethodDispatchTable.insert(SetIntMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(bool)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename _Alloc::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(bool); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:179:47: required from here 179 | mSetBoolMethodDispatchTable.insert(SetBoolMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(float)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename _Alloc::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(float); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:199:47: required from here 199 | mSetRealMethodDispatchTable.insert(SetRealMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 23%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderWindow.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRenderWindow.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRenderWindow.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRenderWindow.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderWindow.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair, int>; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair, int>*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; pointer = std::pair, int>*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair, int>; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; pointer = std::pair, int>*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {std::pair, std::allocator >, int>}; _Tp = std::pair, int>; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair, std::allocator >, int>}; _Tp = std::pair, int>; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; reference = std::pair, int>&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair, int>; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; value_type = std::pair, int>]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:305:52: required from here 305 | capabilitiesLines.push_back(CapabilitiesLinesList::value_type(line, mCurrentLineNumber)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Capabilities> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Capabilities> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Capabilities> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Capabilities> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Capabilities>, std::pair, Ogre::Capabilities>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Capabilities>, std::pair, Ogre::Capabilities>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Capabilities>, std::_Select1st, Ogre::Capabilities> >, std::less >, Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Capabilities>, std::_Select1st, Ogre::Capabilities> >, std::less >, Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Capabilities; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Capabilities; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:232:57: required from here 232 | Capabilities cap = mCapabilitiesMap[name]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:331:40: required from ‘void std::vector<_Tp, _Alloc>::_M_assign_aux(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = std::move_iterator<__gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 331 | pointer __tmp(_M_allocate_and_copy(__len, __first, __last)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:2279:25: required from ‘void std::vector<_Tp, _Alloc>::_M_move_assign(std::vector<_Tp, _Alloc>&&, std::false_type) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::false_type = std::false_type]’ 2279 | this->_M_assign_aux(std::make_move_iterator(__x.begin()), | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2280 | std::make_move_iterator(__x.end()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2281 | std::random_access_iterator_tag()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:838: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 >]’ 838 | _M_move_assign(std::move(__x), __bool_constant<__move_storage>()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp:228:44: required from here 228 | tokens = StringUtil::split(line); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _NodeGen = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >::rebind, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename _Alloc::value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >::rebind, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename _Allocator::value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:122:35: required from here 122 | mKeywordTypeMap.insert(KeywordTypeMap::value_type(keyword, type)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string, std::allocator >&)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename _Alloc::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:139:49: required from here 139 | mSetStringMethodDispatchTable.insert(SetStringMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename _Alloc::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(short unsigned int); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:159:46: required from here 159 | mSetIntMethodDispatchTable.insert(SetIntMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(bool)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename _Alloc::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(bool); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:179:47: required from here 179 | mSetBoolMethodDispatchTable.insert(SetBoolMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(float)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename _Alloc::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(float); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:199:47: required from here 199 | mSetRealMethodDispatchTable.insert(SetRealMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderTarget.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 23%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreResource.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreResource.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreResource.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreResource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResource.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp: In constructor ‘Ogre::RenderSystem::RenderSystem()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:88:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 88 | , mTexProjRelativeOrigin(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderToVertexBuffer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderToVertexBuffer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 24%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreResourceBackgroundQueue.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreResourceBackgroundQueue.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreResourceBackgroundQueue.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreResourceBackgroundQueue.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceBackgroundQueue.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::DepthBuffer*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::DepthBuffer**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::DepthBuffer**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::DepthBuffer*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::DepthBuffer**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::DepthBuffer* const&}; _Tp = Ogre::DepthBuffer*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::DepthBuffer*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::DepthBuffer*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:541:39: required from here 541 | mDepthBufferPool[poolId].push_back( newDepthBuffer ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plane; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plane*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Plane&}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plane]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:716:24: required from here 716 | mClipPlanes.push_back(p); | ~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > > >, std::_Select1st > > > >, std::less, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree > > >, std::_Select1st > > > >, std::less, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = short unsigned int; _Tp = std::vector > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector > >; key_type = short unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:526:64: required from here 526 | DepthBufferVec::const_iterator itor = mDepthBufferPool[poolId].begin(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RenderSystem::Listener* const&}; _Tp = Ogre::RenderSystem::Listener*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::RenderSystem::Listener* const&}; _Tp = Ogre::RenderSystem::Listener*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::RenderSystem::Listener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderSystem::Listener*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:798:28: required from here 798 | mEventListeners.push_back(l); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::RenderTarget*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RenderTarget*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::RenderTarget*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RenderTarget*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::RenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderTarget*>, std::pair, Ogre::RenderTarget*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::RenderTarget*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::RenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderTarget*>, std::pair, Ogre::RenderTarget*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::RenderTarget*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::RenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderTarget*>, std::pair, Ogre::RenderTarget*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::RenderTarget*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::RenderTarget*>, std::_Select1st, Ogre::RenderTarget*> >, std::less >, Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::RenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RenderTarget*>, std::_Select1st, Ogre::RenderTarget*> >, std::less >, Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::RenderTarget*>, std::pair, Ogre::RenderTarget*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::RenderTarget*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderTarget*>; _KeyOfValue = std::_Select1st, Ogre::RenderTarget*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::RenderTarget*>, std::pair, Ogre::RenderTarget*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::RenderTarget*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::RenderTarget*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::RenderTarget*> >::rebind, Ogre::RenderTarget*> >; typename _Alloc::value_type = std::pair, Ogre::RenderTarget*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::RenderTarget*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::RenderTarget*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::RenderTarget*>, std::_Select1st, Ogre::RenderTarget*> >, std::less >, Ogre::STLAllocator, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::RenderTarget*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::RenderTarget*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::RenderTarget*> >::rebind, Ogre::RenderTarget*> >; typename _Allocator::value_type = std::pair, Ogre::RenderTarget*>; value_type = std::pair, Ogre::RenderTarget*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:261:30: required from here 261 | mRenderTargets.insert( RenderTargetMap::value_type( target.getName(), &target ) ); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned char; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = unsigned char; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = unsigned char; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned char; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2822:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair; _Key = unsigned char; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2822 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2823 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_multimap.h:576:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned char; _Tp = Ogre::RenderTarget*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair]’ 576 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderSystem.cpp:262:41: required from here 262 | mPrioritisedRenderTargets.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 263 | RenderTargetPriorityMap::value_type(target.getPriority(), &target )); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 24%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreResourceGroupManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreResourceGroupManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreResourceGroupManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreResourceGroupManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderWindow.h:29, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderWindow.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 24%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreResourceManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreResourceManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreResourceManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreResourceManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceManager.cpp [ 24%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRibbonTrail.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRibbonTrail.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRibbonTrail.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRibbonTrail.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderToVertexBuffer.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResource.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 24%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRoot.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRoot.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRoot.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRoot.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResourceBackgroundQueue.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceBackgroundQueue.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTargetListener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTargetListener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTargetListener**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTargetListener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTargetListener**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTargetListener* const&}; _Tp = Ogre::RenderTargetListener*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RenderTargetListener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTargetListener*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderTarget.cpp:385:29: required from here 385 | mListeners.push_back(listener); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = int; _Tp = Ogre::Viewport*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderTarget.cpp:241:29: required from here 241 | mViewportList.insert(ViewportList::value_type(ZOrder, vp)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderWindow.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 25%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreRotationSpline.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreRotationSpline.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreRotationSpline.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreRotationSpline.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResourceGroupManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResourceManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRibbonTrail.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRenderWindow.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRibbonTrail.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResource.cpp: In member function ‘virtual void Ogre::Resource::_fireLoadingComplete(bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResource.cpp:381:64: warning: ‘virtual void Ogre::Resource::Listener::backgroundLoadingComplete(Ogre::Resource*)’ is deprecated [-Wdeprecated-declarations] 381 | (*i)->backgroundLoadingComplete(this); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResource.h:93:54: note: declared here 93 | OGRE_DEPRECATED virtual void backgroundLoadingComplete(Resource*) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResource.cpp: In member function ‘virtual void Ogre::Resource::_firePreparingComplete(bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResource.cpp:396:66: warning: ‘virtual void Ogre::Resource::Listener::backgroundPreparingComplete(Ogre::Resource*)’ is deprecated [-Wdeprecated-declarations] 396 | (*i)->backgroundPreparingComplete(this); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResource.h:99:54: note: declared here 99 | OGRE_DEPRECATED virtual void backgroundPreparingComplete(Resource*) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 25%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSceneManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSceneManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceBackgroundQueue.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Resource::Listener*; _Val = Ogre::Resource::Listener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Resource::Listener* const&}; _Key = Ogre::Resource::Listener*; _Val = Ogre::Resource::Listener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::Resource::Listener* const&; _Key = Ogre::Resource::Listener*; _Val = Ogre::Resource::Listener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::Resource::Listener* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::Resource::Listener*; _Val = Ogre::Resource::Listener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::Resource::Listener* const&; _Key = Ogre::Resource::Listener*; _Val = Ogre::Resource::Listener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::Resource::Listener**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::Resource::Listener*>::rebind; typename _Alloc::value_type = Ogre::Resource::Listener*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::Resource::Listener*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::Resource::Listener*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::Resource::Listener*>::rebind; typename _Alloc::value_type = Ogre::Resource::Listener*; value_type = Ogre::Resource::Listener*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResource.cpp:362:23: required from here 362 | mListenerList.insert(lis); | ~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRotationalSpline.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp: In member function ‘Ogre::Quaternion Ogre::RotationalSpline::interpolate(unsigned int, Ogre::Real, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp:77:37: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 77 | return mPoints[fromIndex]; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRotationalSpline.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp:83:37: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 83 | return mPoints[fromIndex]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp:87:41: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 87 | return mPoints[fromIndex + 1]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Quaternion; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Quaternion*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Quaternion; _Args = {const Ogre::Quaternion&}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Quaternion; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Quaternion]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp:47:26: required from here 47 | mPoints.push_back(p); | ~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Quaternion; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Quaternion*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Quaternion*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Quaternion; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Quaternion*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Quaternion&}; _Tp = Ogre::Quaternion; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Quaternion; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Quaternion]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRotationSpline.cpp:47:26: required from here 47 | mPoints.push_back(p); | ~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 25%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneManagerEnumerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneManagerEnumerator.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSceneManagerEnumerator.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSceneManagerEnumerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManagerEnumerator.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceManager.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long long unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair >}; _Key = long long unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair >; _Key = long long unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair >; _NodeGen = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = long long unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair >; _Key = long long unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits >, std::pair >*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair >*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits >, Ogre::CategorisedAllocPolicy > >::rebind_alloc > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::CategorisedAllocPolicy >, std::pair > >::rebind > >; typename _Alloc::value_type = std::pair >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair >]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = long long unsigned int; _Tp = Ogre::SharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits >, Ogre::CategorisedAllocPolicy > >::rebind_alloc > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits >, Ogre::CategorisedAllocPolicy >, std::pair > >::rebind > >; typename _Allocator::value_type = std::pair >; value_type = std::pair >]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceManager.cpp:160:32: required from here 160 | mResourcesByHandle.insert( ResourceHandleMap::value_type( res->getHandle(), res ) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ResourceManager::ResourcePool*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ResourceManager::ResourcePool*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ResourceManager::ResourcePool*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceManager::ResourcePool*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager::ResourcePool*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ResourceManager::ResourcePool*>, std::pair, Ogre::ResourceManager::ResourcePool*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ResourceManager::ResourcePool*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceManager::ResourcePool*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager::ResourcePool*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ResourceManager::ResourcePool*>, std::pair, Ogre::ResourceManager::ResourcePool*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::ResourceManager::ResourcePool*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceManager::ResourcePool*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager::ResourcePool*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::ResourceManager::ResourcePool*>, std::pair, Ogre::ResourceManager::ResourcePool*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::ResourceManager::ResourcePool*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::ResourceManager::ResourcePool*>, std::_Select1st, Ogre::ResourceManager::ResourcePool*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceManager::ResourcePool*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager::ResourcePool*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ResourceManager::ResourcePool*>, std::_Select1st, Ogre::ResourceManager::ResourcePool*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::ResourceManager::ResourcePool*>, std::pair, Ogre::ResourceManager::ResourcePool*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::ResourceManager::ResourcePool*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceManager::ResourcePool*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager::ResourcePool*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ResourceManager::ResourcePool*>, std::pair, Ogre::ResourceManager::ResourcePool*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ResourceManager::ResourcePool*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ResourceManager::ResourcePool*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ResourceManager::ResourcePool*> >::rebind, Ogre::ResourceManager::ResourcePool*> >; typename _Alloc::value_type = std::pair, Ogre::ResourceManager::ResourcePool*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ResourceManager::ResourcePool*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ResourceManager::ResourcePool*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ResourceManager::ResourcePool*>, std::_Select1st, Ogre::ResourceManager::ResourcePool*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ResourceManager::ResourcePool*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ResourceManager::ResourcePool*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ResourceManager::ResourcePool*> >::rebind, Ogre::ResourceManager::ResourcePool*> >; typename _Allocator::value_type = std::pair, Ogre::ResourceManager::ResourcePool*>; value_type = std::pair, Ogre::ResourceManager::ResourcePool*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceManager.cpp:519:31: required from here 519 | i = mResourcePoolMap.insert(ResourcePoolMap::value_type(name, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 520 | OGRE_NEW ResourcePool(name))).first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::_List_node >*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1707:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_front(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1707 | { this->_M_insert(begin(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResourceManager.h:82:21: required from ‘void Ogre::Pool::addItem(const T&) [with T = Ogre::SharedPtr]’ 82 | mItems.push_front(i); | ~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResourceManager.h:79:16: required from here 79 | virtual void addItem(const T& i) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 25%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneNode.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSceneNode.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSceneNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneNode.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp: In member function ‘virtual void Ogre::RibbonTrail::updateTrail(size_t, const Ogre::Node*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:375:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 375 | Vector3 newPos = node->_getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp: In member function ‘virtual void Ogre::RibbonTrail::resetTrail(size_t, const Ogre::Node*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:480:62: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 480 | Vector3 position = node->_getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 25%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneQuery.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSceneQuery.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSceneQuery.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSceneQuery.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const long unsigned int&}; _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:103:32: required from here 103 | mNodeToChainSegment.push_back(chainIndex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Node*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Node**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Node**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Node*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Node**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Node* const&}; _Tp = Ogre::Node*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Node*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Node*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:109:22: required from here 109 | mNodeList.push_back(n); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ColourValue; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ColourValue*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ColourValue*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ColourValue; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ColourValue*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:710:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = Ogre::ColourValue; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = Ogre::ColourValue]’ 710 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1167:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = Ogre::ColourValue; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = Ogre::ColourValue]’ 1167 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:181:24: required from here 181 | mInitialColour.resize(numChains, ColourValue::White); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:710:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = float]’ 710 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1167:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = float]’ 1167 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:183:23: required from here 183 | mInitialWidth.resize(numChains, 10); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = const Ogre::Node*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Node*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Node*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Node*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = const Ogre::Node*; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = const Ogre::Node*]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRibbonTrail.cpp:104:18: required from here 104 | mNodeToSegMap[n] = chainIndex; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManagerEnumerator.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 25%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptCompiler.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptCompiler.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreScriptCompiler.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreScriptCompiler.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneNode.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 26%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptLexer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptLexer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreScriptLexer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreScriptLexer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptLexer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long long unsigned int; _Val = long long unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const long long unsigned int&}; _Key = long long unsigned int; _Val = long long unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const long long unsigned int&; _Key = long long unsigned int; _Val = long long unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const long long unsigned int&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = long long unsigned int; _Val = long long unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const long long unsigned int&; _Key = long long unsigned int; _Val = long long unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = long long unsigned int*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, long long unsigned int>::rebind; typename _Alloc::value_type = long long unsigned int; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = long long unsigned int]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = long long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, long long unsigned int>::rebind; typename _Alloc::value_type = long long unsigned int; value_type = long long unsigned int]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceBackgroundQueue.cpp:288:32: required from here 288 | mOutstandingRequestSet.insert(requestID); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >&}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::pair, std::__cxx11::basic_string >&; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1287:18: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(_Node_ptr, _NodeGen&) [with bool _MoveValue = false; _NodeGen = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1287 | = __node_gen(_GLIBCXX_FORWARD(_Vp, *__x->_M_valptr())); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2546:46: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(_Node_ptr, _Base_ptr, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node_base*; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 2546 | _Node_ptr __top = _M_clone_node<_MoveValues>(__x, __node_gen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1523:26: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node_base*]’ 1523 | _M_copy<_MoveValues>(__x._M_begin_node(), _M_end(), __gen); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1534:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node_base*]’ 1534 | return _M_copy<__as_lvalue>(__x, __an); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1564:23: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 1564 | _M_root() = _M_copy(__x); | ~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_map.h:222:7: required from here 222 | map(const map&) = default; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ResourceGroupListener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ResourceGroupListener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ResourceGroupListener**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ResourceGroupListener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ResourceGroupListener**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::ResourceGroupListener* const&}; _Tp = Ogre::ResourceGroupListener*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ResourceGroupListener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ResourceGroupListener*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:925:39: required from here 925 | mResourceGroupListenerList.push_back(l); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::FileInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::FileInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::FileInfo*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::FileInfo*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:944:40: required from ‘void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator]’ 944 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1621:19: required from ‘std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > > >; = void; _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; const_iterator = std::vector > >::const_iterator]’ 1621 | _M_range_insert(begin() + __offset, __first, __last, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1622 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:1590:24: required from here 1590 | vec->insert(vec->end(), lst->begin(), lst->end()); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ResourceGroupManager::ResourceLocation*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:563:36: required from here 563 | grp->locationList.push_back(loc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::ResourceGroupManager::ResourceDeclaration&}; _Tp = Ogre::ResourceGroupManager::ResourceDeclaration; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::ResourceGroupManager::ResourceDeclaration&}; _Tp = Ogre::ResourceGroupManager::ResourceDeclaration; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::ResourceGroupManager::ResourceDeclaration; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ResourceGroupManager::ResourceDeclaration]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:641:38: required from here 641 | grp->resourceDeclarations.push_back(dcl); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::_List_node >*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:798:20: required from here 798 | ret->push_back(ptr); | ~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ResourceManager*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ResourceManager*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ResourceManager*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ResourceManager*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceManager*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ResourceManager*>, std::pair, Ogre::ResourceManager*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceManager*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ResourceManager*>, std::pair, Ogre::ResourceManager*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceManager*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceManager*>; _KeyOfValue = std::_Select1st, Ogre::ResourceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ResourceManager*>, std::_Select1st, Ogre::ResourceManager*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceManager*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ResourceManager*>, std::_Select1st, Ogre::ResourceManager*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceManager*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ResourceManager*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceManager*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ResourceManager*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:950:35: required from here 950 | mResourceManagerMap[resourceType] = rm; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node > > > >, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node > > > >, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::SharedPtr > > >&}; _Tp = Ogre::SharedPtr > > >; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::_List_node > > > >*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::SharedPtr > > >&}; _Tp = Ogre::SharedPtr > > >; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr > > >; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr > > >]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:1047:28: required from here 1047 | fileListList->push_back(fileList); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > > >, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > > >, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {std::pair > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >}; _Tp = std::pair > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >; _Alloc = Ogre::STLAllocator > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::_List_node > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > > >*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {std::pair > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >}; _Tp = std::pair > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >; _Alloc = Ogre::STLAllocator > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::STLAllocator > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1809:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = std::pair > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >; _Alloc = Ogre::STLAllocator > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; value_type = std::pair > > >, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > > > >]’ 1809 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:1049:43: required from here 1049 | scriptLoaderFileList.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1050 | LoaderFileListPair(su, fileListList)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = float; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = float; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = float; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = float; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, std::less, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*> >, std::less, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = float; _Tp = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*>, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >*; key_type = float]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:1123:53: required from here 1123 | grp->loadResourceOrderMap[mgr->getLoadingOrder()] = loadList; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::_List_node >*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:1273:22: required from here 1273 | loadList->push_back(res); | ~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Archive*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Archive*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Archive*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Archive*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Archive*>, std::pair, Ogre::Archive*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Archive*>, std::pair, Ogre::Archive*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Archive*>; _KeyOfValue = std::_Select1st, Ogre::Archive*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Archive*>, std::_Select1st, Ogre::Archive*> >, std::less >, Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Archive*>, std::_Select1st, Ogre::Archive*> >, std::less >, Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Archive*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Archive*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Archive*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:1982:44: required from here 1982 | this->resourceIndexCaseSensitive[filename] = arch; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ResourceGroupManager::ResourceGroup*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ResourceGroupManager::ResourceGroup*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ResourceGroupManager::ResourceGroup*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; _KeyOfValue = std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ResourceGroupManager::ResourceGroup*>, std::pair, Ogre::ResourceGroupManager::ResourceGroup*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ResourceGroupManager::ResourceGroup*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; _KeyOfValue = std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ResourceGroupManager::ResourceGroup*>, std::pair, Ogre::ResourceGroupManager::ResourceGroup*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; _KeyOfValue = std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::ResourceGroupManager::ResourceGroup*>, std::pair, Ogre::ResourceGroupManager::ResourceGroup*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::ResourceGroupManager::ResourceGroup*>, std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; _KeyOfValue = std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ResourceGroupManager::ResourceGroup*>, std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::ResourceGroupManager::ResourceGroup*>, std::pair, Ogre::ResourceGroupManager::ResourceGroup*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; _KeyOfValue = std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ResourceGroupManager::ResourceGroup*>, std::pair, Ogre::ResourceGroupManager::ResourceGroup*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ResourceGroupManager::ResourceGroup*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ResourceGroupManager::ResourceGroup*> >::rebind, Ogre::ResourceGroupManager::ResourceGroup*> >; typename _Alloc::value_type = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ResourceGroupManager::ResourceGroup*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ResourceGroupManager::ResourceGroup*>, std::_Select1st, Ogre::ResourceGroupManager::ResourceGroup*> >, std::less >, Ogre::STLAllocator, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ResourceGroupManager::ResourceGroup*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ResourceGroupManager::ResourceGroup*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ResourceGroupManager::ResourceGroup*> >::rebind, Ogre::ResourceGroupManager::ResourceGroup*> >; typename _Allocator::value_type = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>; value_type = std::pair, Ogre::ResourceGroupManager::ResourceGroup*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:98:33: required from here 98 | mResourceGroupMap.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~^ 99 | ResourceGroupMap::value_type(name, grp)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = float; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = float; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = float; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = float; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2822:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair; _Key = float; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2822 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2823 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_multimap.h:576:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = float; _Tp = Ogre::ScriptLoader*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair]’ 576 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreResourceGroupManager.cpp:972:31: required from here 972 | mScriptLoaderOrderMap.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 973 | ScriptLoaderOrderMap::value_type(su->getLoadingOrder(), su)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >&}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1083:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Reuse_or_alloc_node::operator()(_Arg&&) [with _Arg = const std::pair, std::__cxx11::basic_string >&; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1083 | return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1287:18: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(_Node_ptr, _NodeGen&) [with bool _MoveValue = false; _NodeGen = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::_Reuse_or_alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1287 | = __node_gen(_GLIBCXX_FORWARD(_Vp, *__x->_M_valptr())); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2546:46: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(_Node_ptr, _Base_ptr, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::_Reuse_or_alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node_base*; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 2546 | _Node_ptr __top = _M_clone_node<_MoveValues>(__x, __node_gen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1523:26: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::_Reuse_or_alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node_base*]’ 1523 | _M_copy<_MoveValues>(__x._M_begin_node(), _M_end(), __gen); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2453:38: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::operator=(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2453 | _M_root() = _M_copy<__as_lvalue>(__x, __roan); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:354:7: required from here 354 | operator=(const map&) = default; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreException.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptLexer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptLexer.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptLexer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSharedPtr.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptCompiler.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptLexer.cpp:270:21: required from here 270 | tokens->push_back(token); | ~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptLexer.cpp: In member function ‘Ogre::ScriptTokenListPtr Ogre::ScriptLexer::tokenize(const Ogre::String&, const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptLexer.cpp:125:47: warning: this statement may fall through [-Wimplicit-fallthrough=] 125 | state = WORD; | ~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptLexer.cpp:127:25: note: here 127 | case WORD: | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 26%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptParser.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptParser.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreScriptParser.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreScriptParser.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptParser.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneNode.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneNode.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp: In member function ‘void Ogre::Root::loadPlugins(const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:1032:24: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 1032 | catch (Exception) | ^~~~~~~~~ [ 26%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptTranslator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreScriptTranslator.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreScriptTranslator.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreScriptTranslator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp [ 26%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSerializer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSerializer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSerializer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSerializer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSerializer.cpp [ 26%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetup.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetup.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetup.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetup.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetup.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptCompiler.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp: In constructor ‘Ogre::SceneManager::SceneManager(const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:172:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 172 | if (root) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:176:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 176 | mActiveQueuedRenderableVisitor = &mDefaultQueuedRenderableVisitor; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 27%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupFocused.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupFocused.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupFocused.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupFocused.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp: In member function ‘virtual void Ogre::SceneManager::_setSkyPlane(bool, const Ogre::Plane&, const Ogre::String&, Ogre::Real, Ogre::Real, Ogre::uint8, Ogre::Real, int, int, const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:1659:21: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 1659 | mSkyPlane = plane; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptParser.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptParser.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp: In member function ‘virtual void Ogre::SceneManager::manualRender(Ogre::RenderOperation*, Ogre::Pass*, Ogre::Viewport*, const Ogre::Matrix4&, const Ogre::Matrix4&, const Ogre::Matrix4&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:3842:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 3842 | if (doBeginEndFrame) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:3845:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 3845 | mDestRenderSystem->_setWorldMatrix(worldMatrix); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneManager**; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneManager***; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager***; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_deque.h:600:36: required from ‘std::_Deque_base<_Tp, _Alloc>::_Map_pointer std::_Deque_base<_Tp, _Alloc>::_M_allocate_map(std::size_t) [with _Tp = Ogre::SceneManager*; _Alloc = Ogre::STLAllocator >; _Map_pointer = Ogre::SceneManager***; std::size_t = long unsigned int]’ 600 | return _Map_alloc_traits::allocate(__map_alloc, __n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:649:30: required from ‘void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(std::size_t) [with _Tp = Ogre::SceneManager*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 649 | this->_M_impl._M_map = _M_allocate_map(this->_M_impl._M_map_size); | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:463:9: required from ‘std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = Ogre::SceneManager*; _Alloc = Ogre::STLAllocator >]’ 463 | { _M_initialize_map(0); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:858:7: required from here 858 | deque() = default; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_deque.h:600:36: required from ‘std::_Deque_base<_Tp, _Alloc>::_Map_pointer std::_Deque_base<_Tp, _Alloc>::_M_allocate_map(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; _Map_pointer = long unsigned int**; std::size_t = long unsigned int]’ 600 | return _Map_alloc_traits::allocate(__map_alloc, __n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:649:30: required from ‘void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 649 | this->_M_impl._M_map = _M_allocate_map(this->_M_impl._M_map_size); | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:463:9: required from ‘std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 463 | { _M_initialize_map(0); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:858:7: required from here 858 | deque() = default; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderSystem*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderSystem**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderSystem**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderSystem*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderSystem**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderSystem* const&}; _Tp = Ogre::RenderSystem*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RenderSystem*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderSystem*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:614:29: required from here 614 | mRenderers.push_back(newRend); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneManager*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneManager**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_deque.h:586:26: required from ‘std::_Deque_base<_Tp, _Alloc>::_Ptr std::_Deque_base<_Tp, _Alloc>::_M_allocate_node() [with _Tp = Ogre::SceneManager*; _Alloc = Ogre::STLAllocator >; _Ptr = Ogre::SceneManager**]’ 586 | return _Traits::allocate(_M_impl, __deque_buf_size(sizeof(_Tp))); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/deque.tcc:497:65: required from ‘void std::deque<_Tp, _Alloc>::_M_push_back_aux(_Args&& ...) [with _Args = {Ogre::SceneManager* const&}; _Tp = Ogre::SceneManager*; _Alloc = Ogre::STLAllocator >]’ 497 | *(this->_M_impl._M_finish._M_node + 1) = this->_M_allocate_node(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/c++/15/bits/stl_deque.h:1615:20: required from ‘void std::deque<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SceneManager*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneManager*]’ 1615 | _M_push_back_aux(__x); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:627:31: required from here 627 | mSceneManagerStack.push_back(sm); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_deque.h:586:26: required from ‘std::_Deque_base<_Tp, _Alloc>::_Ptr std::_Deque_base<_Tp, _Alloc>::_M_allocate_node() [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; _Ptr = long unsigned int*]’ 586 | return _Traits::allocate(_M_impl, __deque_buf_size(sizeof(_Tp))); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/deque.tcc:497:65: required from ‘void std::deque<_Tp, _Alloc>::_M_push_back_aux(_Args&& ...) [with _Args = {const long unsigned int&}; _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 497 | *(this->_M_impl._M_finish._M_node + 1) = this->_M_allocate_node(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/c++/15/bits/stl_deque.h:1615:20: required from ‘void std::deque<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1615 | _M_push_back_aux(__x); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:908:24: required from here 908 | times.push_back(now); | ~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plugin*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plugin**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plugin**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Plugin*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plugin**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Plugin* const&}; _Tp = Ogre::Plugin*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Plugin*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plugin*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:1290:21: required from here 1290 | mPlugins.push_back(plugin); | ~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::DynLib*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::DynLib**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::DynLib**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::DynLib*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::DynLib**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::DynLib* const&}; _Tp = Ogre::DynLib*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::DynLib*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::DynLib*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:1327:25: required from here 1327 | mPluginLibs.push_back(lib); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp: In member function ‘virtual void Ogre::SceneManager::buildLightClip(const Ogre::Light*, Ogre::PlaneList&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:5390:45: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 5390 | Vector3 pos = l->getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:5406:62: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 5406 | Vector3 dir = l->getDerivedDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:5412:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 5412 | Vector3 up = Vector3::UNIT_Y; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::MovableObjectFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::MovableObjectFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::MovableObjectFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::MovableObjectFactory*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MovableObjectFactory*>; _KeyOfValue = std::_Select1st, Ogre::MovableObjectFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObjectFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::MovableObjectFactory*>, std::pair, Ogre::MovableObjectFactory*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MovableObjectFactory*>; _KeyOfValue = std::_Select1st, Ogre::MovableObjectFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObjectFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::MovableObjectFactory*>, std::pair, Ogre::MovableObjectFactory*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MovableObjectFactory*>; _KeyOfValue = std::_Select1st, Ogre::MovableObjectFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObjectFactory*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MovableObjectFactory*>; _KeyOfValue = std::_Select1st, Ogre::MovableObjectFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObjectFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::MovableObjectFactory*>, std::_Select1st, Ogre::MovableObjectFactory*> >, std::less >, Ogre::STLAllocator, Ogre::MovableObjectFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::MovableObjectFactory*>, std::_Select1st, Ogre::MovableObjectFactory*> >, std::less >, Ogre::STLAllocator, Ogre::MovableObjectFactory*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::MovableObjectFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObjectFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::MovableObjectFactory*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:1466:43: required from here 1466 | mMovableObjectFactoryMap[fact->getType()] = fact; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::RenderQueueInvocationSequence*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RenderQueueInvocationSequence*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RenderQueueInvocationSequence*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderQueueInvocationSequence*>; _KeyOfValue = std::_Select1st, Ogre::RenderQueueInvocationSequence*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderQueueInvocationSequence*>, std::pair, Ogre::RenderQueueInvocationSequence*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderQueueInvocationSequence*>; _KeyOfValue = std::_Select1st, Ogre::RenderQueueInvocationSequence*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderQueueInvocationSequence*>, std::pair, Ogre::RenderQueueInvocationSequence*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderQueueInvocationSequence*>; _KeyOfValue = std::_Select1st, Ogre::RenderQueueInvocationSequence*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderQueueInvocationSequence*>; _KeyOfValue = std::_Select1st, Ogre::RenderQueueInvocationSequence*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RenderQueueInvocationSequence*>, std::_Select1st, Ogre::RenderQueueInvocationSequence*> >, std::less >, Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::RenderQueueInvocationSequence*>, std::_Select1st, Ogre::RenderQueueInvocationSequence*> >, std::less >, Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::RenderQueueInvocationSequence*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderQueueInvocationSequence*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RenderQueueInvocationSequence*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:1539:22: required from here 1539 | mRQSequenceMap[name] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::FrameListener*; _Val = Ogre::FrameListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::FrameListener* const&}; _Key = Ogre::FrameListener*; _Val = Ogre::FrameListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::FrameListener* const&; _Key = Ogre::FrameListener*; _Val = Ogre::FrameListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::FrameListener* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::FrameListener*; _Val = Ogre::FrameListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::FrameListener* const&; _Key = Ogre::FrameListener*; _Val = Ogre::FrameListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::FrameListener**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::FrameListener*>::rebind; typename _Alloc::value_type = Ogre::FrameListener*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::FrameListener*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::FrameListener*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::FrameListener*>::rebind; typename _Alloc::value_type = Ogre::FrameListener*; value_type = Ogre::FrameListener*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreRoot.cpp:794:36: required from here 794 | mAddedFrameListeners.insert(newListener); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = const Ogre::SceneManagerMetaData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = const Ogre::SceneManagerMetaData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = const Ogre::SceneManagerMetaData**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = const Ogre::SceneManagerMetaData*; _Alloc = Ogre::STLAllocator >; pointer = const Ogre::SceneManagerMetaData**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::SceneManagerMetaData*}; _Tp = const Ogre::SceneManagerMetaData*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Ogre::SceneManagerMetaData*}; _Tp = const Ogre::SceneManagerMetaData*; _Alloc = Ogre::STLAllocator >; reference = const Ogre::SceneManagerMetaData*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = const Ogre::SceneManagerMetaData*; _Alloc = Ogre::STLAllocator >; value_type = const Ogre::SceneManagerMetaData*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManagerEnumerator.cpp:88:26: required from here 88 | mMetaDataList.push_back(&fact->getMetaData()); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::SceneManagerFactory* const&}; _Tp = Ogre::SceneManagerFactory*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::SceneManagerFactory* const&}; _Tp = Ogre::SceneManagerFactory*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::SceneManagerFactory*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneManagerFactory*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManagerEnumerator.cpp:86:23: required from here 86 | mFactories.push_back(fact); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::SceneManager*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SceneManager*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::SceneManager*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SceneManager*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SceneManager*>, std::pair, Ogre::SceneManager*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SceneManager*>, std::pair, Ogre::SceneManager*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SceneManager*>, std::_Select1st, Ogre::SceneManager*> >, std::less >, Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SceneManager*>, std::_Select1st, Ogre::SceneManager*> >, std::less >, Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::SceneManager*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SceneManager*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManagerEnumerator.cpp:192:29: required from here 192 | mInstances[inst->getName()] = inst; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSerializer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSerializer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PlaneBoundedVolume; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PlaneBoundedVolume*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::PlaneBoundedVolume*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PlaneBoundedVolume*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PlaneBoundedVolume*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:189:20: required from here 189 | mVolumes = volumes; | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RaySceneQueryResultEntry; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RaySceneQueryResultEntry*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RaySceneQueryResultEntry*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RaySceneQueryResultEntry; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RaySceneQueryResultEntry*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::RaySceneQueryResultEntry; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::RaySceneQueryResultEntry; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:248:31: required from here 248 | mResult.resize(mMaxResults); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::MovableObject* const&}; _Tp = Ogre::MovableObject*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::MovableObject* const&}; _Tp = Ogre::MovableObject*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::MovableObject*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::MovableObject*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:126:40: required from here 126 | mLastResult->movables.push_back(obj); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::SceneQuery::WorldFragment* const&}; _Tp = Ogre::SceneQuery::WorldFragment*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::SceneQuery::WorldFragment* const&}; _Tp = Ogre::SceneQuery::WorldFragment*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::SceneQuery::WorldFragment*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneQuery::WorldFragment*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:134:46: required from here 134 | mLastResult->worldFragments.push_back(fragment); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::_List_node >*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1809:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1809 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:344:49: required from here 344 | mLastResult->movables2movables.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 345 | SceneQueryMovableObjectPair(first, second) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 | ); | ~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::_List_node >*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1809:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1809 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:355:46: required from here 355 | mLastResult->movables2world.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 356 | SceneQueryMovableObjectWorldFragmentPair(movable, fragment) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 357 | ); | ~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plane; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plane*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:405:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 405 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:341:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 341 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:633:61: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >]’ 633 | _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:49:23: required from ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::PlaneBoundedVolume; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PlaneBoundedVolume*]’ 49 | class _OgreExport PlaneBoundedVolume | ^~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::PlaneBoundedVolume; _Args = {Ogre::PlaneBoundedVolume&}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:603:21: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, _Allocator&) [with _InputIterator = Ogre::PlaneBoundedVolume*; _Sentinel = Ogre::PlaneBoundedVolume*; _ForwardIterator = Ogre::PlaneBoundedVolume*; _Allocator = Ogre::STLAllocator >]’ 603 | __traits::construct(__alloc, std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:257:35: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::PlaneBoundedVolume; _Alloc = Ogre::STLAllocator >]’ 257 | std::__uninitialized_copy_a(__x._M_impl._M_start + size(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 258 | __x._M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~ 259 | this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~ 260 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneQuery.cpp:189:20: required from here 189 | mVolumes = volumes; | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ScriptTranslatorManager*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ScriptTranslatorManager**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ScriptTranslatorManager**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ScriptTranslatorManager*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ScriptTranslatorManager**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::ScriptTranslatorManager* const&}; _Tp = Ogre::ScriptTranslatorManager*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ScriptTranslatorManager*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ScriptTranslatorManager*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:1583:22: required from here 1583 | mManagers.push_back(mBuiltinTranslatorManager); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptTranslator.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair, std::_List_iterator > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair, std::_List_iterator > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::_List_iterator > >, Ogre::CategorisedAllocPolicy >; pointer = std::pair, std::_List_iterator > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair, std::_List_iterator > >; _Alloc = Ogre::STLAllocator, std::_List_iterator > >, Ogre::CategorisedAllocPolicy >; pointer = std::pair, std::_List_iterator > >*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {std::pair, std::_List_iterator > >}; _Tp = std::pair, std::_List_iterator > >; _Alloc = Ogre::STLAllocator, std::_List_iterator > >, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair, std::_List_iterator > >}; _Tp = std::pair, std::_List_iterator > >; _Alloc = Ogre::STLAllocator, std::_List_iterator > >, Ogre::CategorisedAllocPolicy >; reference = std::pair, std::_List_iterator > >&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair, std::_List_iterator > >; _Alloc = Ogre::STLAllocator, std::_List_iterator > >, Ogre::CategorisedAllocPolicy >; value_type = std::pair, std::_List_iterator > >]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:700:25: required from here 700 | overrides.push_back(std::make_pair(*i, dest->children.end())); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::_List_node >*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/list.tcc:103:39: required from ‘std::__cxx11::list<_Tp, _Allocator>::iterator std::__cxx11::list<_Tp, _Allocator>::insert(const_iterator, const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; value_type = Ogre::SharedPtr]’ 103 | _Node_ptr __tmp = _M_create_node(__x); | ~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:747:49: required from here 747 | currentIterator = dest->children.insert(currentIterator, newNode); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, const char*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, const char*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, const char*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, std::__cxx11::basic_string >*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::basic_string > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::basic_string > >::rebind, std::__cxx11::basic_string > >; typename _Alloc::value_type = std::pair, std::__cxx11::basic_string >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, std::__cxx11::basic_string >]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, const char*>; _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, std::__cxx11::basic_string > >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::basic_string > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::basic_string > >::rebind, std::__cxx11::basic_string > >; typename _Allocator::value_type = std::pair, std::__cxx11::basic_string >]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:105:14: required from here 105 | mEnv.insert(std::make_pair(inName, "")); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::_List_node >*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:471:20: required from here 471 | mErrors.push_back(err); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >::rebind, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; typename _Alloc::value_type = std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Key = std::__cxx11::basic_string; _Tp = Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::_Select1st, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >::rebind, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > > >; typename _Allocator::value_type = std::pair, Ogre::SharedPtr, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:528:22: required from here 528 | mImports.insert(std::make_pair(import->source, importedNodes)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::ObjectAbstractNode*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::ObjectAbstractNode*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::ObjectAbstractNode*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::ObjectAbstractNode*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::ObjectAbstractNode*; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::ObjectAbstractNode*]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:722:18: required from here 722 | indices[node] = maxOverrideIndex; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::ObjectAbstractNode*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::ObjectAbstractNode*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::ObjectAbstractNode*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::ObjectAbstractNode*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::ObjectAbstractNode*; _Tp = bool; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = bool; key_type = Ogre::ObjectAbstractNode*]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:723:21: required from here 723 | overridden[node] = false; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::ConcreteNode*}; _Tp = Ogre::ConcreteNode*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::ConcreteNode*}; _Tp = Ogre::ConcreteNode*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1809:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = Ogre::ConcreteNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ConcreteNode*]’ 1809 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptCompiler.cpp:1413:21: required from here 1413 | temp.push_back((*i).get()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetup.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetup.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSerializer.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptCompiler.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptParser.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderQueueListener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderQueueListener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderQueueListener**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderQueueListener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderQueueListener**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderQueueListener* const&}; _Tp = Ogre::RenderQueueListener*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RenderQueueListener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderQueueListener*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:4018:36: required from here 4018 | mRenderQueueListeners.push_back(newListener); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderObjectListener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderObjectListener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderObjectListener**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderObjectListener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderObjectListener**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderObjectListener* const&}; _Tp = Ogre::RenderObjectListener*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RenderObjectListener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderObjectListener*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:4038:34: required from here 4038 | mRenderObjectListeners.push_back(newListener); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneManager::Listener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneManager::Listener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager::Listener**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SceneManager::Listener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager::Listener**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::SceneManager::Listener* const&}; _Tp = Ogre::SceneManager::Listener*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SceneManager::Listener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneManager::Listener*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:4056:25: required from here 4056 | mListeners.push_back(newListener); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneManager::LightInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneManager::LightInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager::LightInfo*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SceneManager::LightInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager::LightInfo*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::SceneManager::LightInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager::LightInfo*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::SceneManager::LightInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:4421:26: required from here 4421 | mTestLightInfos.reserve(lights->map.size()); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ShadowTextureConfig; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ShadowTextureConfig*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowTextureConfig*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ShadowTextureConfig; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowTextureConfig*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::ShadowTextureConfig; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::ShadowTextureConfig; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:5935:35: required from here 5935 | mShadowTextureConfigList.resize(count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Camera*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Camera**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Camera**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Camera*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Camera**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Camera* const&}; _Tp = Ogre::Camera*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Camera*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Camera*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6154:35: required from here 6154 | mShadowTextureCameras.push_back(cam); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const long unsigned int&}; _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6368:42: required from here 6368 | mShadowTextureIndexLightList.push_back(shadowTextureIndex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstanceManager*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstanceManager**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstanceManager**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::InstanceManager*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstanceManager**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::InstanceManager* const&}; _Tp = Ogre::InstanceManager*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::InstanceManager*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::InstanceManager*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6682:34: required from here 6682 | mDirtyInstanceManagers.push_back( dirtyManager ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::MovableObjectLodChangedEvent; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::MovableObjectLodChangedEvent*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::MovableObjectLodChangedEvent*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::MovableObjectLodChangedEvent; _Alloc = Ogre::STLAllocator >; pointer = Ogre::MovableObjectLodChangedEvent*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::MovableObjectLodChangedEvent&}; _Tp = Ogre::MovableObjectLodChangedEvent; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::MovableObjectLodChangedEvent; _Alloc = Ogre::STLAllocator >; value_type = Ogre::MovableObjectLodChangedEvent]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:7141:49: required from here 7141 | mMovableObjectLodChangedEvents.push_back(evt); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EntityMeshLodChangedEvent; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EntityMeshLodChangedEvent*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::EntityMeshLodChangedEvent*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::EntityMeshLodChangedEvent; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EntityMeshLodChangedEvent*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::EntityMeshLodChangedEvent&}; _Tp = Ogre::EntityMeshLodChangedEvent; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::EntityMeshLodChangedEvent; _Alloc = Ogre::STLAllocator >; value_type = Ogre::EntityMeshLodChangedEvent]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:7156:46: required from here 7156 | mEntityMeshLodChangedEvents.push_back(evt); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EntityMaterialLodChangedEvent; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EntityMaterialLodChangedEvent*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::EntityMaterialLodChangedEvent*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::EntityMaterialLodChangedEvent; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EntityMaterialLodChangedEvent*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::EntityMaterialLodChangedEvent&}; _Tp = Ogre::EntityMaterialLodChangedEvent; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::EntityMaterialLodChangedEvent; _Alloc = Ogre::STLAllocator >; value_type = Ogre::EntityMaterialLodChangedEvent]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:7171:50: required from here 7171 | mEntityMaterialLodChangedEvents.push_back(evt); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Light*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Light**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Light**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Light**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Light**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:433:41: required from ‘void Ogre::HashedVector::reserve(size_t) [with T = Ogre::Light*; size_t = long unsigned int]’ 433 | void reserve(size_t t) { mList.reserve(t); } | ~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:448:21: required from here 448 | destList.reserve(candidateLights.size()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ShadowCaster*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ShadowCaster**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowCaster**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ShadowCaster*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowCaster**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::ShadowCaster*}; _Tp = Ogre::ShadowCaster*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::ShadowCaster*}; _Tp = Ogre::ShadowCaster*; _Alloc = Ogre::STLAllocator >; reference = Ogre::ShadowCaster*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::ShadowCaster*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ShadowCaster*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:4542:35: required from here 4542 | mCasterList->push_back(object); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plane; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plane*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plane*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Plane}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Plane}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; reference = Ogre::Plane&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plane]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:5396:20: required from here 5396 | planes.push_back(Plane(Vector3::UNIT_X, pos + Vector3(-r, 0, 0))); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = const Ogre::Camera*; _Tp = Ogre::VisibleObjectsBoundsInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::VisibleObjectsBoundsInfo; key_type = const Ogre::Camera*]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:299:25: required from here 299 | mCamVisibleObjectsMap[c] = VisibleObjectsBoundsInfo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:543:15: required from here 543 | params["mesh"] = meshName; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::SceneNode*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SceneNode*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::SceneNode*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SceneNode*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SceneNode*>, std::pair, Ogre::SceneNode*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SceneNode*>, std::pair, Ogre::SceneNode*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SceneNode*>, std::_Select1st, Ogre::SceneNode*> >, std::less >, Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SceneNode*>, std::_Select1st, Ogre::SceneNode*> >, std::less >, Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::SceneNode*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SceneNode*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:831:30: required from here 831 | mSceneNodes[sn->getName()] = sn; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::MovableObject*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::MovableObject*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::MovableObject*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::MovableObject*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::MovableObject*>, std::pair, Ogre::MovableObject*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::MovableObject*>, std::pair, Ogre::MovableObject*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::MovableObject*>; _KeyOfValue = std::_Select1st, Ogre::MovableObject*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::MovableObject*>, std::_Select1st, Ogre::MovableObject*> >, std::less >, Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::MovableObject*>, std::_Select1st, Ogre::MovableObject*> >, std::less >, Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::MovableObject*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::MovableObject*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::MovableObject*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:1721:32: required from here 1721 | objectMap->map[meshName] = mSkyPlaneEntity; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Animation*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Animation*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Animation*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Animation*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Animation*>, std::pair, Ogre::Animation*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Animation*>, std::pair, Ogre::Animation*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Animation*>, std::_Select1st, Ogre::Animation*> >, std::less >, Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Animation*>, std::_Select1st, Ogre::Animation*> >, std::less >, Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Animation*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Animation*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:3700:25: required from here 3700 | mAnimationsList[name] = pAnim; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = const Ogre::Camera*; _Tp = const Ogre::Light*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const Ogre::Light*; key_type = const Ogre::Camera*]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6194:30: required from here 6194 | mShadowCamLightMapping[cam] = 0; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::StaticGeometry*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::StaticGeometry*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::StaticGeometry*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::StaticGeometry*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::StaticGeometry*>, std::pair, Ogre::StaticGeometry*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::StaticGeometry*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::StaticGeometry*>, std::pair, Ogre::StaticGeometry*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::StaticGeometry*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::StaticGeometry*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::StaticGeometry*>, std::_Select1st, Ogre::StaticGeometry*> >, std::less >, Ogre::STLAllocator, Ogre::StaticGeometry*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::StaticGeometry*>, std::_Select1st, Ogre::StaticGeometry*> >, std::less >, Ogre::STLAllocator, Ogre::StaticGeometry*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::StaticGeometry*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::StaticGeometry*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6473:26: required from here 6473 | mStaticGeometryList[name] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::InstancedGeometry*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::InstancedGeometry*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::InstancedGeometry*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstancedGeometry*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::InstancedGeometry*>, std::pair, Ogre::InstancedGeometry*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstancedGeometry*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::InstancedGeometry*>, std::pair, Ogre::InstancedGeometry*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstancedGeometry*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstancedGeometry*>; _KeyOfValue = std::_Select1st, Ogre::InstancedGeometry*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::InstancedGeometry*>, std::_Select1st, Ogre::InstancedGeometry*> >, std::less >, Ogre::STLAllocator, Ogre::InstancedGeometry*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::InstancedGeometry*>, std::_Select1st, Ogre::InstancedGeometry*> >, std::less >, Ogre::STLAllocator, Ogre::InstancedGeometry*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::InstancedGeometry*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstancedGeometry*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::InstancedGeometry*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6532:29: required from here 6532 | mInstancedGeometryList[name] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::InstanceManager*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::InstanceManager*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::InstanceManager*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::InstanceManager*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstanceManager*>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::InstanceManager*>, std::pair, Ogre::InstanceManager*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstanceManager*>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::InstanceManager*>, std::pair, Ogre::InstanceManager*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstanceManager*>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::InstanceManager*>; _KeyOfValue = std::_Select1st, Ogre::InstanceManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::InstanceManager*>, std::_Select1st, Ogre::InstanceManager*> >, std::less >, Ogre::STLAllocator, Ogre::InstanceManager*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::InstanceManager*>, std::_Select1st, Ogre::InstanceManager*> >, std::less >, Ogre::STLAllocator, Ogre::InstanceManager*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::InstanceManager*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::InstanceManager*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::InstanceManager*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6591:32: required from here 6591 | mInstanceManagerMap[customName] = retVal; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::SceneManager::MovableObjectCollection*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SceneManager::MovableObjectCollection*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SceneManager::MovableObjectCollection*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneManager::MovableObjectCollection*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager::MovableObjectCollection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SceneManager::MovableObjectCollection*>, std::pair, Ogre::SceneManager::MovableObjectCollection*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneManager::MovableObjectCollection*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager::MovableObjectCollection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SceneManager::MovableObjectCollection*>, std::pair, Ogre::SceneManager::MovableObjectCollection*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneManager::MovableObjectCollection*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager::MovableObjectCollection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneManager::MovableObjectCollection*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager::MovableObjectCollection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SceneManager::MovableObjectCollection*>, std::_Select1st, Ogre::SceneManager::MovableObjectCollection*> >, std::less >, Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SceneManager::MovableObjectCollection*>, std::_Select1st, Ogre::SceneManager::MovableObjectCollection*> >, std::less >, Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::SceneManager::MovableObjectCollection*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager::MovableObjectCollection*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SceneManager::MovableObjectCollection*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:6782:39: required from here 6782 | mMovableObjectCollectionMap[typeName] = newCollection; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned char; _Val = unsigned char; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const unsigned char&}; _Key = unsigned char; _Val = unsigned char; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const unsigned char&; _Key = unsigned char; _Val = unsigned char; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const unsigned char&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = unsigned char; _Val = unsigned char; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const unsigned char&; _Key = unsigned char; _Val = unsigned char; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = unsigned char*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, unsigned char>::rebind; typename _Alloc::value_type = unsigned char; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = unsigned char]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = unsigned char; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, unsigned char>::rebind; typename _Alloc::value_type = unsigned char; value_type = unsigned char]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:244:30: required from here 244 | mSpecialCaseQueueList.insert(qid); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Camera*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Camera*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Camera*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Camera*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::Camera*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::Camera*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::Camera*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::Camera*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::Camera*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::Camera*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::Camera*> >::rebind, Ogre::Camera*> >; typename _Alloc::value_type = std::pair, Ogre::Camera*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::Camera*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Camera*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::Camera*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::Camera*> >::rebind, Ogre::Camera*> >; typename _Allocator::value_type = std::pair, Ogre::Camera*>; value_type = std::pair, Ogre::Camera*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:296:20: required from here 296 | mCameras.insert(CameraList::value_type(name, c)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::SceneNode* const&}; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::SceneNode* const&; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::SceneNode* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::SceneNode* const&; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::SceneNode**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::SceneNode*>::rebind; typename _Alloc::value_type = Ogre::SceneNode*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::SceneNode*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::SceneNode*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::SceneNode*>::rebind; typename _Alloc::value_type = Ogre::SceneNode*; value_type = Ogre::SceneNode*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:4246:39: required from here 4246 | mAutoTrackingSceneNodes.insert(node); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Light*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::Light*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = Ogre::Light*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::Light*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = Ogre::Light*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::Light*; _Tp = Ogre::SceneManager::LightClippingInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:5228:36: required from here 5228 | ci = mLightClippingInfoMap.insert(LightClippingInfoMap::value_type(l, LightClippingInfo())).first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::LodListener*; _Val = Ogre::LodListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::LodListener* const&}; _Key = Ogre::LodListener*; _Val = Ogre::LodListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::LodListener* const&; _Key = Ogre::LodListener*; _Val = Ogre::LodListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::LodListener* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::LodListener*; _Val = Ogre::LodListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::LodListener* const&; _Key = Ogre::LodListener*; _Val = Ogre::LodListener*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::LodListener**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::LodListener*>::rebind; typename _Alloc::value_type = Ogre::LodListener*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::LodListener*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::LodListener*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::LodListener*>::rebind; typename _Alloc::value_type = Ogre::LodListener*; value_type = Ogre::LodListener*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSceneManager.cpp:7119:25: required from here 7119 | mLodListeners.insert(listener); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupFocused.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetup.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupFocused.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptCompiler.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptTranslator.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 27%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupLiSPSM.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupLiSPSM.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupLiSPSM.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupLiSPSM.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::_List_node >*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptParser.cpp:86:31: required from here 86 | node->children.push_back(temp); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptParser.cpp: In member function ‘Ogre::ConcreteNodeListPtr Ogre::ScriptParser::parseChunk(const Ogre::ScriptTokenListPtr&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptParser.cpp:484:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 484 | node->type = CNT_QUOTE; | ~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptParser.cpp:485:25: note: here 485 | default: | ^~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategyManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:47: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetup.cpp: In member function ‘virtual void Ogre::DefaultShadowCameraSetup::getShadowCamera(const Ogre::SceneManager*, const Ogre::Camera*, const Ogre::Viewport*, const Ogre::Light*, Ogre::Camera*, size_t) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetup.cpp:102:48: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 102 | Vector3 up = Vector3::UNIT_Y; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetup.cpp:188:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 188 | Vector3 up = Vector3::UNIT_Y; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 27%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPlaneOptimal.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPlaneOptimal.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPlaneOptimal.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPlaneOptimal.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp [ 27%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPSSM.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPSSM.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPSSM.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPSSM.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPSSM.cpp [ 27%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCaster.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowCaster.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowCaster.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowCaster.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCaster.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetup.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupFocused.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp: In member function ‘virtual void Ogre::PassTranslator::translate(Ogre::ScriptCompiler*, const Ogre::AbstractNodePtr&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:2136:81: warning: enum constant in boolean context [-Wint-in-bool-context] 2136 | else if(ID_PER_N_LIGHTS) | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp: In member function ‘Ogre::Vector3 Ogre::FocusedShadowCameraSetup::getLSProjViewDir(const Ogre::Matrix4&, const Ogre::Camera&, const PointListBody&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:333:81: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 333 | Vector3::NEGATIVE_UNIT_Z : projectionDir.normalisedCopy(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp: In member function ‘Ogre::Vector3 Ogre::FocusedShadowCameraSetup::getNearCameraPoint_ws(const Ogre::Matrix4&, const PointListBody&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:343:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 343 | nearWorld = bodyLVS.getPoint(0); // represents the final point | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:360:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 360 | return nearWorld; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp: In member function ‘void Ogre::FocusedShadowCameraSetup::PointListBody::addAAB(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:626:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 626 | Vector3 currentVertex = min; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupPSSM.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetup.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupFocused.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupLiSPSM.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowCameraSetupPSSM.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCaster.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovablePlane.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 28%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowTextureManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowTextureManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowTextureManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowTextureManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowTextureManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h: In instantiation of ‘static T Ogre::Math::Clamp(T, T, T) [with T = Ogre::Radian]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:176:52: required from here 176 | mTempFrustum->setFOVy(Ogre::Math::Clamp(light.getSpotlightOuterAngle() * 1.2, Radian(0), Radian(Math::PI/2.0f))); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:693:70: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 693 | return std::max(std::min(val, maxval), minval); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 28%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowVolumeExtrudeProgram.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreShadowVolumeExtrudeProgram.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreShadowVolumeExtrudeProgram.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreShadowVolumeExtrudeProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const float&}; _Tp = float; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; value_type = float]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:538:23: required from here 538 | lods.push_back(v); | ~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PixelFormat; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PixelFormat*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::PixelFormat*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::PixelFormat; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PixelFormat*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::PixelFormat&}; _Tp = Ogre::PixelFormat; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::PixelFormat; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PixelFormat]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:5679:27: required from here 5679 | formats.push_back(format); | ~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = int; _Alloc = Ogre::STLAllocator >; pointer = int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {int}; _Tp = int; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {int}; _Tp = int; _Alloc = Ogre::STLAllocator >; reference = int&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = int; _Alloc = Ogre::STLAllocator >; value_type = int]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:5158:25: required from here 5158 | mInts.push_back(StringConverter::parseInt(atom->value)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, std::__cxx11::basic_string >*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::basic_string > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::basic_string > >::rebind, std::__cxx11::basic_string > >; typename _Alloc::value_type = std::pair, std::__cxx11::basic_string >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, std::__cxx11::basic_string >]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, std::__cxx11::basic_string >; _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, std::__cxx11::basic_string > >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::basic_string > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::basic_string > >::rebind, std::__cxx11::basic_string > >; typename _Allocator::value_type = std::pair, std::__cxx11::basic_string >]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:665:30: required from here 665 | mTextureAliases.insert(std::make_pair(name, value)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, __cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, __cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; _Tp = std::pair, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::_List_node, std::__cxx11::basic_string > >*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >}; _Tp = std::pair, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, std::__cxx11::basic_string >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1809:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = std::pair, std::__cxx11::basic_string >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; value_type = std::pair, std::__cxx11::basic_string >]’ 1809 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:4319:32: required from here 4319 | customParameters.push_back(std::make_pair(name, value)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:550:28: required from here 550 | mBodyPoints.push_back(body.getVertex(i, j)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 28%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSimpleRenderable.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSimpleRenderable.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSimpleRenderable.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSimpleRenderable.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleRenderable.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp: In member function ‘virtual void Ogre::TextureUnitTranslator::translate(Ogre::ScriptCompiler*, const Ogre::AbstractNodePtr&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:2757:81: warning: this statement may fall through [-Wimplicit-fallthrough=] 2757 | } case ID_2D: | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreScriptTranslator.cpp:2757:153: note: here 2757 | } case ID_2D: | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupFocused.cpp:495:22: required from here 495 | mBodyPoints.reserve(12); | ~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 28%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSimpleSpline.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSimpleSpline.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSimpleSpline.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSimpleSpline.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowTextureManager.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowTextureManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowVolumeExtrudeProgram.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCaster.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreShadowVolumeExtrudeProgram.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleRenderable.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp: In member function ‘Ogre::Vector3 Ogre::LiSPSMShadowCameraSetup::calculateZ0_ls(const Ogre::Matrix4&, const Ogre::Vector3&, Ogre::Real, const Ogre::Camera&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp:174:38: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 174 | plane = lightSpace * plane; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp: In member function ‘Ogre::Vector3 Ogre::SimpleSpline::interpolate(unsigned int, Ogre::Real) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp:102:37: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 102 | return mPoints[fromIndex]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp:109:37: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 109 | return mPoints[fromIndex]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp:113:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 113 | return mPoints[fromIndex + 1]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 28%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeleton.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeleton.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSkeleton.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSkeleton.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp:68:26: required from here 68 | mPoints.push_back(p); | ~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Vector3&}; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSimpleSpline.cpp:68:26: required from here 68 | mPoints.push_back(p); | ~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 28%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeletonInstance.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeletonInstance.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSkeletonInstance.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSkeletonInstance.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonInstance.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowTextureManager.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector2; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector2*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector2; _Args = {Ogre::Vector2}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Vector2}; _Tp = Ogre::Vector2; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector2&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Vector2; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector2]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:352:24: required from here 352 | constraint.push_back(Vector2(postProjPt.x, postProjPt.y)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector4*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector4*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:344:21: required from here 344 | vhull.resize(4); | ~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector4; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector4*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector4; _Args = {Ogre::Vector4}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:603:21: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, _Allocator&) [with _InputIterator = move_iterator; _Sentinel = move_iterator; _ForwardIterator = Ogre::Vector4*; _Allocator = Ogre::STLAllocator >]’ 603 | __traits::construct(__alloc, std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:664:2: required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Ogre::Vector4*; _ForwardIterator = Ogre::Vector4*; _Allocator = Ogre::STLAllocator >]’ 663 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 664 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 665 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:825:46: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 825 | std::__uninitialized_move_if_noexcept_a( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 826 | __old_start, __old_finish, __new_start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 827 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Vector4; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:344:21: required from here 344 | vhull.resize(4); | ~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector2; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector2*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector2*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector2; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector2*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Vector2}; _Tp = Ogre::Vector2; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Vector2}; _Tp = Ogre::Vector2; _Alloc = Ogre::STLAllocator >; reference = Ogre::Vector2&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Vector2; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector2]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp:352:24: required from here 352 | constraint.push_back(Vector2(postProjPt.x, postProjPt.y)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowCameraSetupPSSM.cpp:59:22: required from here 59 | mSplitPoints.resize(splitCount + 1); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowTextureManager.cpp:100:30: required from here 100 | listToPopulate.push_back(tex); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Texture*}; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::Texture*; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::Texture*; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::Texture*; _Key = Ogre::Texture*; _Val = Ogre::Texture*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::Texture**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::Texture*>::rebind; typename _Alloc::value_type = Ogre::Texture*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::Texture*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:545:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::Texture*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::Texture*>::rebind; typename _Alloc::value_type = Ogre::Texture*; value_type = Ogre::Texture*]’ 545 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreShadowTextureManager.cpp:101:25: required from here 101 | usedTextures.insert(tex.getPointer()); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 29%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeletonManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeletonManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSkeletonManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSkeletonManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeletonInstance.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonInstance.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 29%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeletonSerializer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSkeletonSerializer.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSkeletonSerializer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSkeletonSerializer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonSerializer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 29%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSmallVector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSmallVector.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSmallVector.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSmallVector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSmallVector.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 29%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreStaticGeometry.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreStaticGeometry.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreStaticGeometry.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreStaticGeometry.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp [ 29%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreStreamSerialiser.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreStreamSerialiser.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreStreamSerialiser.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreStreamSerialiser.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStreamSerialiser.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeletonInstance.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeletonManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 30%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreString.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreString.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreString.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreString.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreString.cpp [ 30%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreStringConverter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreStringConverter.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreStringConverter.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreStringConverter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonInstance.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 30%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreStringInterface.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreStringInterface.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreStringInterface.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreStringInterface.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringInterface.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeletonFileFormat.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonSerializer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Bone*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Bone**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Bone**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Bone*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Bone**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Bone*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Bone*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:152:29: required from here 152 | mBoneList.resize(handle+1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = short unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = short unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:1001:29: required from here 1001 | boneHandleMap.resize(numSrcBones); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::LinkedSkeletonAnimationSource; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::LinkedSkeletonAnimationSource*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::LinkedSkeletonAnimationSource*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::LinkedSkeletonAnimationSource; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LinkedSkeletonAnimationSource*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::LinkedSkeletonAnimationSource}; _Tp = Ogre::LinkedSkeletonAnimationSource; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::LinkedSkeletonAnimationSource}; _Tp = Ogre::LinkedSkeletonAnimationSource; _Alloc = Ogre::STLAllocator >; reference = Ogre::LinkedSkeletonAnimationSource&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::LinkedSkeletonAnimationSource; _Alloc = Ogre::STLAllocator >; value_type = Ogre::LinkedSkeletonAnimationSource]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:709:43: required from here 709 | mLinkedSkeletonAnimSourceList.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 710 | LinkedSkeletonAnimationSource(skelName, scale, skelPtr)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::DeltaTransform; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::DeltaTransform*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::DeltaTransform*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::DeltaTransform; _Alloc = Ogre::STLAllocator >; pointer = Ogre::DeltaTransform*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:405:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = Ogre::DeltaTransform; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 405 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:341:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = Ogre::DeltaTransform; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 341 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:587:47: required from ‘std::vector<_Tp, _Alloc>::vector(size_type, const allocator_type&) [with _Tp = Ogre::DeltaTransform; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 587 | : _Base(_S_check_init_len(__n, __a), __a) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:868:65: required from here 868 | vector::type deltaTransforms(numSrcBones); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Bone*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Bone*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Bone*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Bone*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Bone*>; _KeyOfValue = std::_Select1st, Ogre::Bone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Bone*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Bone*>, std::pair, Ogre::Bone*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Bone*>; _KeyOfValue = std::_Select1st, Ogre::Bone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Bone*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Bone*>, std::pair, Ogre::Bone*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Bone*>; _KeyOfValue = std::_Select1st, Ogre::Bone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Bone*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Bone*>; _KeyOfValue = std::_Select1st, Ogre::Bone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Bone*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Bone*>, std::_Select1st, Ogre::Bone*> >, std::less >, Ogre::STLAllocator, Ogre::Bone*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Bone*>, std::_Select1st, Ogre::Bone*> >, std::less >, Ogre::STLAllocator, Ogre::Bone*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Bone*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Bone*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Bone*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:155:39: required from here 155 | mBoneListByName[ret->getName()] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Animation*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Animation*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Animation*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Animation*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Animation*>, std::pair, Ogre::Animation*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Animation*>, std::pair, Ogre::Animation*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Animation*>; _KeyOfValue = std::_Select1st, Ogre::Animation*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Animation*>, std::_Select1st, Ogre::Animation*> >, std::less >, Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Animation*>, std::_Select1st, Ogre::Animation*> >, std::less >, Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Animation*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Animation*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Animation*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:307:29: required from here 307 | mAnimationsList[name] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Bone*; _Val = Ogre::Bone*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Bone* const&}; _Key = Ogre::Bone*; _Val = Ogre::Bone*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::Bone* const&; _Key = Ogre::Bone*; _Val = Ogre::Bone*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::Bone* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::Bone*; _Val = Ogre::Bone*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::Bone* const&; _Key = Ogre::Bone*; _Val = Ogre::Bone*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::Bone**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::Bone*>::rebind; typename _Alloc::value_type = Ogre::Bone*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::Bone*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::Bone*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::Bone*>::rebind; typename _Alloc::value_type = Ogre::Bone*; value_type = Ogre::Bone*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:454:23: required from here 454 | mManualBones.insert(bone); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Bone*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Bone**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Bone**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Bone*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Bone**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Bone* const&}; _Tp = Ogre::Bone*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Bone*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Bone*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonInstance.cpp:124:33: required from here 124 | mRootBones.push_back(newBone); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const short unsigned int&}; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const short unsigned int&; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const short unsigned int&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const short unsigned int&; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = short unsigned int*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, short unsigned int>::rebind; typename _Alloc::value_type = short unsigned int; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = short unsigned int]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = short unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, short unsigned int>::rebind; typename _Alloc::value_type = short unsigned int; value_type = short unsigned int]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeleton.cpp:669:39: required from here 669 | tracksToDestroy.insert(h); | ~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::TagPoint* const&}; _Tp = Ogre::TagPoint*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::TagPoint* const&}; _Tp = Ogre::TagPoint*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::TagPoint*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::TagPoint*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonInstance.cpp:190:39: required from here 190 | mActiveTagPoints.push_back(ret); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 30%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSubEntity.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSubEntity.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSubEntity.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSubEntity.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubEntity.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreString.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStreamSerialiser.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator*>; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreString.cpp:74:20: required from here 74 | ret.reserve(maxSplits ? maxSplits+1 : 10); // 10 is guessed capacity for most case | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticGeometry.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp: In static member function ‘static Ogre::Vector2 Ogre::StringConverter::parseVector2(const Ogre::String&, const Ogre::Vector2&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp:414:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 414 | return defaultValue; | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp: In static member function ‘static Ogre::Vector3 Ogre::StringConverter::parseVector3(const Ogre::String&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp:429:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 429 | return defaultValue; | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp: In static member function ‘static Ogre::Vector4 Ogre::StringConverter::parseVector4(const Ogre::String&, const Ogre::Vector4&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp:446:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 446 | return defaultValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp: In static member function ‘static Ogre::Quaternion Ogre::StringConverter::parseQuaternion(const Ogre::String&, const Ogre::Quaternion&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringConverter.cpp:522:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 522 | return defaultValue; | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStreamSerialiser.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticGeometry.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeletonSerializer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonSerializer.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStringInterface.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSkeletonSerializer.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 30%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSubMesh.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSubMesh.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSubMesh.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSubMesh.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStreamSerialiser.cpp:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSubEntity.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubEntity.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 30%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreTagPoint.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreTagPoint.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreTagPoint.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreTagPoint.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTagPoint.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSubEntity.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 31%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreTangentSpaceCalc.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreTangentSpaceCalc.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreTangentSpaceCalc.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreTangentSpaceCalc.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStreamSerialiser.cpp:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticGeometry.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StreamSerialiser::Chunk**; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StreamSerialiser::Chunk***; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::StreamSerialiser::Chunk***; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_deque.h:600:36: required from ‘std::_Deque_base<_Tp, _Alloc>::_Map_pointer std::_Deque_base<_Tp, _Alloc>::_M_allocate_map(std::size_t) [with _Tp = Ogre::StreamSerialiser::Chunk*; _Alloc = Ogre::STLAllocator >; _Map_pointer = Ogre::StreamSerialiser::Chunk***; std::size_t = long unsigned int]’ 600 | return _Map_alloc_traits::allocate(__map_alloc, __n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:649:30: required from ‘void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(std::size_t) [with _Tp = Ogre::StreamSerialiser::Chunk*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 649 | this->_M_impl._M_map = _M_allocate_map(this->_M_impl._M_map_size); | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:463:9: required from ‘std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = Ogre::StreamSerialiser::Chunk*; _Alloc = Ogre::STLAllocator >]’ 463 | { _M_initialize_map(0); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:858:7: required from here 858 | deque() = default; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StreamSerialiser::Chunk*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StreamSerialiser::Chunk**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::StreamSerialiser::Chunk**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_deque.h:586:26: required from ‘std::_Deque_base<_Tp, _Alloc>::_Ptr std::_Deque_base<_Tp, _Alloc>::_M_allocate_node() [with _Tp = Ogre::StreamSerialiser::Chunk*; _Alloc = Ogre::STLAllocator >; _Ptr = Ogre::StreamSerialiser::Chunk**]’ 586 | return _Traits::allocate(_M_impl, __deque_buf_size(sizeof(_Tp))); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/deque.tcc:497:65: required from ‘void std::deque<_Tp, _Alloc>::_M_push_back_aux(_Args&& ...) [with _Args = {Ogre::StreamSerialiser::Chunk* const&}; _Tp = Ogre::StreamSerialiser::Chunk*; _Alloc = Ogre::STLAllocator >]’ 497 | *(this->_M_impl._M_finish._M_node + 1) = this->_M_allocate_node(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/c++/15/bits/stl_deque.h:1615:20: required from ‘void std::deque<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::StreamSerialiser::Chunk*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::StreamSerialiser::Chunk*]’ 1615 | _M_push_back_aux(__x); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStreamSerialiser.cpp:130:24: required from here 130 | mChunkStack.push_back(chunk); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 31%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreTechnique.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreTechnique.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreTechnique.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreTechnique.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTechnique.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSubMesh.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubEntity.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTagPoint.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTagPoint.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTagPoint.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubEntity.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 31%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreTexture.cpp.o In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreTexture.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreTexture.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreTexture.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTexture.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h: In constructor ‘Ogre::TangentSpaceCalc::VertexInfo::VertexInfo()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h:208:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 208 | VertexInfo() : tangent(Vector3::ZERO), binormal(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTangentSpaceCalc.h:208:64: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 208 | VertexInfo() : tangent(Vector3::ZERO), binormal(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 31%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreTextureManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreTextureManager.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreTextureManager.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreTextureManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSubMesh.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTechnique.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTagPoint.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp: In member function ‘virtual Ogre::StaticGeometry::Region* Ogre::StaticGeometry::getRegion(const Ogre::AxisAlignedBox&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:81:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 81 | const Vector3 min = bounds.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:82:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 82 | const Vector3 max = bounds.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp: In member function ‘virtual Ogre::AxisAlignedBox Ogre::StaticGeometry::calculateBounds(Ogre::VertexData*, const Ogre::Vector3&, const Ogre::Quaternion&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:253:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 253 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:253:61: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 253 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp: In constructor ‘Ogre::Cluster::Cluster(Ogre::Cluster&&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 243 | struct Cluster | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 243 | struct Cluster | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp: In member function ‘Ogre::Cluster Ogre::Cluster::split(int, const Ogre::VertexElement*, Ogre::uint8*, size_t)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:314:20: note: synthesized method ‘Ogre::Cluster::Cluster(Ogre::Cluster&&)’ first required here 314 | return newbox; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp: In constructor ‘Ogre::StaticGeometry::Region::Region(Ogre::StaticGeometry*, const Ogre::String&, Ogre::SceneManager*, Ogre::uint32, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:715:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 715 | mRegionID(regionID), mCentre(centre), mBoundingRadius(0.0f), | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 31%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreTextureUnitState.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreTextureUnitState.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreTextureUnitState.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreTextureUnitState.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp: In member function ‘void Ogre::StaticGeometry::GeometryBucket::build(bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1593:85: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1593 | Vector3 regionCentre = mParent->getParent()->getParent()->getCentre(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp: In member function ‘void Ogre::TangentSpaceCalc::normaliseVertices()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp:231:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 231 | Vector3 temp = v.tangent; | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLogManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTexture.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:443:43: required from here 443 | extremityPoints.push_back (best_vertex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Cluster; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Cluster*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Cluster; _Args = {Ogre::Cluster}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Cluster}; _Tp = Ogre::Cluster; _Alloc = Ogre::STLAllocator >; reference = Ogre::Cluster&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Cluster; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Cluster]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:19: required from here 341 | boxes.push_back (Cluster ()); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 243 | struct Cluster | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 243 | struct Cluster | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: note: synthesized method ‘Ogre::Cluster::Cluster(const Ogre::Cluster&)’ first required here 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::IndexData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::IndexData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::IndexData* const&}; _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::IndexData*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp:73:23: required from here 73 | mIDataList.push_back(i_in); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderOperation::OperationType; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderOperation::OperationType*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderOperation::OperationType*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderOperation::OperationType; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderOperation::OperationType*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::RenderOperation::OperationType&}; _Tp = Ogre::RenderOperation::OperationType; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RenderOperation::OperationType; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderOperation::OperationType]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp:74:21: required from here 74 | mOpTypes.push_back(op); | ~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TangentSpaceCalc::VertexInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TangentSpaceCalc::VertexInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TangentSpaceCalc::VertexInfo*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TangentSpaceCalc::VertexInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TangentSpaceCalc::VertexInfo*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::TangentSpaceCalc::VertexInfo&}; _Tp = Ogre::TangentSpaceCalc::VertexInfo; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::TangentSpaceCalc::VertexInfo; _Alloc = Ogre::STLAllocator >; value_type = Ogre::TangentSpaceCalc::VertexInfo]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp:456:27: required from here 456 | mVertexArray.push_back(locVertex); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Cluster; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Cluster*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Cluster*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Cluster; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Cluster*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::Cluster; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Cluster*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Cluster; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:338:23: required from here 338 | boxes.reserve (count); | ~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Vector3&}; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:443:43: required from here 443 | extremityPoints.push_back (best_vertex); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = short unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = short unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >; pointer = short unsigned int*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = short unsigned int; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:481:54: required from here 481 | newSub->blendIndexToBoneIndexMap = this->blendIndexToBoneIndexMap; | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::IndexData*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::IndexData**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IndexData**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::IndexData*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:494:37: required from here 494 | newSub->mLodFaceList.reserve(this->mLodFaceList.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::_List_node >*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp:445:34: required from here 445 | result.vertexSplits.push_back(splitInfo); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::TangentSpaceCalc::IndexRemap}; _Tp = Ogre::TangentSpaceCalc::IndexRemap; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::TangentSpaceCalc::IndexRemap}; _Tp = Ogre::TangentSpaceCalc::IndexRemap; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1809:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = Ogre::TangentSpaceCalc::IndexRemap; _Alloc = Ogre::STLAllocator >; value_type = Ogre::TangentSpaceCalc::IndexRemap]’ 1809 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTangentSpaceCalc.cpp:457:37: required from here 457 | result.indexesRemapped.push_back(IndexRemap(indexSet, faceIndex, splitInfo)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:144:34: required from here 144 | mTextureAliases[aliasName] = textureName; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2822:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2822 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2823 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_multimap.h:576:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = long unsigned int; _Tp = Ogre::VertexBoneAssignment_s; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair]’ 576 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:104:32: required from here 104 | mBoneAssignments.insert( | ~~~~~~~~~~~~~~~~~~~~~~~^ 105 | VertexBoneAssignmentList::value_type(vertBoneAssign.vertexIndex, vertBoneAssign)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const unsigned int&}; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const unsigned int&; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const unsigned int&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const unsigned int&; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = unsigned int*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, unsigned int>::rebind; typename _Alloc::value_type = unsigned int; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = unsigned int]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, unsigned int>::rebind; typename _Alloc::value_type = unsigned int; value_type = unsigned int]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:303:44: required from here 303 | newbox.mIndices.insert (*i); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StaticGeometry::QueuedSubMesh*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StaticGeometry::QueuedSubMesh**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::QueuedSubMesh**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::StaticGeometry::QueuedSubMesh*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::QueuedSubMesh**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::StaticGeometry::QueuedSubMesh* const&}; _Tp = Ogre::StaticGeometry::QueuedSubMesh*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::StaticGeometry::QueuedSubMesh*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::StaticGeometry::QueuedSubMesh*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:315:30: required from here 315 | mQueuedSubMeshes.push_back(q); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StaticGeometry::SubMeshLodGeometryLink; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StaticGeometry::SubMeshLodGeometryLink*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::SubMeshLodGeometryLink*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::StaticGeometry::SubMeshLodGeometryLink; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::SubMeshLodGeometryLink*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::StaticGeometry::SubMeshLodGeometryLink; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::StaticGeometry::SubMeshLodGeometryLink; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:334:18: required from here 334 | lodList->resize(numLods); | ~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StaticGeometry::LODBucket*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StaticGeometry::LODBucket**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::LODBucket**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::StaticGeometry::LODBucket*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::LODBucket**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::StaticGeometry::LODBucket* const&}; _Tp = Ogre::StaticGeometry::LODBucket*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::StaticGeometry::LODBucket*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::StaticGeometry::LODBucket*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:804:28: required from here 804 | mLodBucketList.push_back(lodBucket); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StaticGeometry::QueuedGeometry*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StaticGeometry::QueuedGeometry**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::QueuedGeometry**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::StaticGeometry::QueuedGeometry*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::QueuedGeometry**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::StaticGeometry::QueuedGeometry* const&}; _Tp = Ogre::StaticGeometry::QueuedGeometry*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::StaticGeometry::QueuedGeometry*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::StaticGeometry::QueuedGeometry*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1063:32: required from here 1063 | mQueuedGeometryList.push_back(q); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ShadowRenderable*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ShadowRenderable**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowRenderable**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ShadowRenderable**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::ShadowRenderable*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1219:29: required from here 1219 | mShadowRenderables.resize(mEdgeList->edgeGroups.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StaticGeometry::GeometryBucket*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StaticGeometry::GeometryBucket**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::GeometryBucket**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::StaticGeometry::GeometryBucket*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry::GeometryBucket**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::StaticGeometry::GeometryBucket* const&}; _Tp = Ogre::StaticGeometry::GeometryBucket*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::StaticGeometry::GeometryBucket*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::StaticGeometry::GeometryBucket*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1293:33: required from here 1293 | mGeometryBucketList.push_back(gbucket); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned char*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned char**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = unsigned char**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = unsigned char*; _Alloc = Ogre::STLAllocator >; pointer = unsigned char**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {unsigned char* const&}; _Tp = unsigned char*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = unsigned char*; _Alloc = Ogre::STLAllocator >; value_type = unsigned char*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1583:29: required from here 1583 | destBufferLocks.push_back(pLock); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {float}; _Tp = float; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {float}; _Tp = float; _Alloc = Ogre::STLAllocator >; reference = float&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; value_type = float]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:756:33: required from here 756 | mLodValues.push_back(mLodStrategy->getBaseValue()); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::list > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::list > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::list > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::list > >*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {std::__cxx11::list > >}; _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::__cxx11::list > >}; _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; reference = std::__cxx11::list > >&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::list > >]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1585:28: required from here 1585 | bufferElements.push_back(dcl->findElementsBySource(b)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::StaticGeometry::Region*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::StaticGeometry::Region*; key_type = unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:178:20: required from here 178 | mRegionMap[index] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > >*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > >*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > >*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::SubMesh*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > >*>, std::pair > >*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::SubMesh*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > >*>, std::pair > >*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::SubMesh*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::SubMesh*; _Val = std::pair > >*>; _KeyOfValue = std::_Select1st > >*> >; _Compare = std::less; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > >*>, std::_Select1st > >*> >, std::less, Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree > >*>, std::_Select1st > >*> >, std::less, Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::SubMesh*; _Tp = std::vector > >*; _Compare = std::less; _Alloc = Ogre::STLAllocator > >*>, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector > >*; key_type = Ogre::SubMesh*]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:331:28: required from here 331 | mSubMeshGeometryLookup[sm] = lodList; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::StaticGeometry::OptimisedSubMeshGeometry* const&}; _Tp = Ogre::StaticGeometry::OptimisedSubMeshGeometry*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::StaticGeometry::OptimisedSubMeshGeometry* const&}; _Tp = Ogre::StaticGeometry::OptimisedSubMeshGeometry*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::StaticGeometry::OptimisedSubMeshGeometry*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::StaticGeometry::OptimisedSubMeshGeometry*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:518:42: required from here 518 | mOptimisedSubMeshGeometryList.push_back(optGeom); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::StaticGeometry::MaterialBucket*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::StaticGeometry::MaterialBucket*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::StaticGeometry::MaterialBucket*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::StaticGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::StaticGeometry::MaterialBucket*>, std::pair, Ogre::StaticGeometry::MaterialBucket*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::StaticGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::StaticGeometry::MaterialBucket*>, std::pair, Ogre::StaticGeometry::MaterialBucket*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::StaticGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::StaticGeometry::MaterialBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::MaterialBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::StaticGeometry::MaterialBucket*>, std::_Select1st, Ogre::StaticGeometry::MaterialBucket*> >, std::less >, Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::StaticGeometry::MaterialBucket*>, std::_Select1st, Ogre::StaticGeometry::MaterialBucket*> >, std::less >, Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::StaticGeometry::MaterialBucket*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::MaterialBucket*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::StaticGeometry::MaterialBucket*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1089:42: required from here 1089 | mMaterialBucketMap[qmesh->materialName] = mbucket; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::StaticGeometry::GeometryBucket*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::StaticGeometry::GeometryBucket*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::StaticGeometry::GeometryBucket*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::StaticGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::StaticGeometry::GeometryBucket*>, std::pair, Ogre::StaticGeometry::GeometryBucket*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::StaticGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::StaticGeometry::GeometryBucket*>, std::pair, Ogre::StaticGeometry::GeometryBucket*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::StaticGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::StaticGeometry::GeometryBucket*>; _KeyOfValue = std::_Select1st, Ogre::StaticGeometry::GeometryBucket*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::StaticGeometry::GeometryBucket*>, std::_Select1st, Ogre::StaticGeometry::GeometryBucket*> >, std::less >, Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::StaticGeometry::GeometryBucket*>, std::_Select1st, Ogre::StaticGeometry::GeometryBucket*> >, std::less >, Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::StaticGeometry::GeometryBucket*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::StaticGeometry::GeometryBucket*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::StaticGeometry::GeometryBucket*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1295:36: required from here 1295 | mCurrentGeometryMap[formatString] = gbucket; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = long unsigned int; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticGeometry.h:568:17: required from ‘void Ogre::StaticGeometry::buildIndexRemap(T*, size_t, IndexRemap&) [with T = unsigned int; size_t = long unsigned int; IndexRemap = std::map, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >]’ 568 | remap.insert(IndexRemap::value_type(*pBuffer++, remap.size())); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:402:19: required from here 402 | buildIndexRemap(p32, id->indexCount, indexRemap); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1819:19: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/15/bits/stl_list.h:1185:31: required from ‘std::__cxx11::list<_Tp, _Allocator>::list(const std::__cxx11::list<_Tp, _Allocator>&) [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >]’ 1185 | { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:4: required from ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = std::__cxx11::list > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::list > >*]’ 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = std::__cxx11::list > >; _Args = {std::__cxx11::list > >}; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:117:30: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::__cxx11::list > >}; _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; reference = std::__cxx11::list > >&]’ 117 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::__cxx11::list > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::list > >]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreStaticGeometry.cpp:1585:28: required from here 1585 | bufferElements.push_back(dcl->findElementsBySource(b)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTechnique.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 32%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreUTFString.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreUTFString.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreUTFString.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreUTFString.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 32%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreUnifiedHighLevelGpuProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreUnifiedHighLevelGpuProgram.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreUnifiedHighLevelGpuProgram.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreUnifiedHighLevelGpuProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureManager.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = const Ogre::Image*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = const Ogre::Image**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Image**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Image**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Image*}; _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Ogre::Image*}; _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; reference = const Ogre::Image*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; value_type = const Ogre::Image*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTexture.cpp:106:23: required from here 106 | imagePtrs.push_back(&img); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp: In member function ‘bool Ogre::UTFString::inString(unicode_char) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:722:33: warning: implicitly-declared ‘constexpr Ogre::UTFString::_const_fwd_iterator& Ogre::UTFString::_const_fwd_iterator::operator=(const Ogre::UTFString::_const_fwd_iterator&)’ is deprecated [-Wdeprecated-copy] 722 | for ( i = begin(); i != ie; i.moveNext() ) { | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:241:9: note: because ‘Ogre::UTFString::_const_fwd_iterator’ has user-provided ‘Ogre::UTFString::_const_fwd_iterator::_const_fwd_iterator(const Ogre::UTFString::_const_fwd_iterator&)’ 241 | UTFString::_const_fwd_iterator::_const_fwd_iterator( const _const_fwd_iterator& i ) | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp: In member function ‘void Ogre::UTFString::_load_buffer_UTF8() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:1999:33: warning: implicitly-declared ‘constexpr Ogre::UTFString::_const_fwd_iterator& Ogre::UTFString::_const_fwd_iterator::operator=(const Ogre::UTFString::_const_fwd_iterator&)’ is deprecated [-Wdeprecated-copy] 1999 | for ( i = begin(); i != ie; i.moveNext() ) { | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:241:9: note: because ‘Ogre::UTFString::_const_fwd_iterator’ has user-provided ‘Ogre::UTFString::_const_fwd_iterator::_const_fwd_iterator(const Ogre::UTFString::_const_fwd_iterator&)’ 241 | UTFString::_const_fwd_iterator::_const_fwd_iterator( const _const_fwd_iterator& i ) | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp: In member function ‘void Ogre::UTFString::_load_buffer_WStr() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:2021:33: warning: implicitly-declared ‘constexpr Ogre::UTFString::_const_fwd_iterator& Ogre::UTFString::_const_fwd_iterator::operator=(const Ogre::UTFString::_const_fwd_iterator&)’ is deprecated [-Wdeprecated-copy] 2021 | for ( i = begin(); i != ie; i.moveNext() ) { | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:241:9: note: because ‘Ogre::UTFString::_const_fwd_iterator’ has user-provided ‘Ogre::UTFString::_const_fwd_iterator::_const_fwd_iterator(const Ogre::UTFString::_const_fwd_iterator&)’ 241 | UTFString::_const_fwd_iterator::_const_fwd_iterator( const _const_fwd_iterator& i ) | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp: In member function ‘void Ogre::UTFString::_load_buffer_UTF32() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:2037:33: warning: implicitly-declared ‘constexpr Ogre::UTFString::_const_fwd_iterator& Ogre::UTFString::_const_fwd_iterator::operator=(const Ogre::UTFString::_const_fwd_iterator&)’ is deprecated [-Wdeprecated-copy] 2037 | for ( i = begin(); i != ie; i.moveNext() ) { | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUTFString.cpp:241:9: note: because ‘Ogre::UTFString::_const_fwd_iterator’ has user-provided ‘Ogre::UTFString::_const_fwd_iterator::_const_fwd_iterator(const Ogre::UTFString::_const_fwd_iterator&)’ 241 | UTFString::_const_fwd_iterator::_const_fwd_iterator( const _const_fwd_iterator& i ) | ^~~~~~~~~ In member function ‘Ogre::Cluster::Cluster(Ogre::Cluster const&)’, inlined from ‘Ogre::STLAllocator >::construct(Ogre::Cluster*, Ogre::Cluster const&)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:4, inlined from ‘std::allocator_traits > >::construct(Ogre::STLAllocator >&, Ogre::Cluster*, Ogre::Cluster&&)std::enable_if<__can_construct >, Ogre::Cluster, Ogre::Cluster>, void>::type’ at /usr/include/c++/15/bits/alloc_traits.h:441:19, inlined from ‘std::vector > >::emplace_back(Ogre::Cluster&&)Ogre::Cluster&’ at /usr/include/c++/15/bits/vector.tcc:117:30, inlined from ‘std::vector > >::push_back(Ogre::Cluster&&)’ at /usr/include/c++/15/bits/stl_vector.h:1434:21, inlined from ‘Ogre::SubMesh::generateExtremes(unsigned long)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: ‘MEM[(const struct Cluster &)&D.387318].mMin’ may be used uninitialized [-Wmaybe-uninitialized] 243 | struct Cluster | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp: In member function ‘Ogre::SubMesh::generateExtremes(unsigned long)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:43: note: ‘’ declared here 341 | boxes.push_back (Cluster ()); | ^ In member function ‘Ogre::Cluster::Cluster(Ogre::Cluster const&)’, inlined from ‘Ogre::STLAllocator >::construct(Ogre::Cluster*, Ogre::Cluster const&)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:4, inlined from ‘std::allocator_traits > >::construct(Ogre::STLAllocator >&, Ogre::Cluster*, Ogre::Cluster&&)std::enable_if<__can_construct >, Ogre::Cluster, Ogre::Cluster>, void>::type’ at /usr/include/c++/15/bits/alloc_traits.h:441:19, inlined from ‘std::vector > >::emplace_back(Ogre::Cluster&&)Ogre::Cluster&’ at /usr/include/c++/15/bits/vector.tcc:117:30, inlined from ‘std::vector > >::push_back(Ogre::Cluster&&)’ at /usr/include/c++/15/bits/stl_vector.h:1434:21, inlined from ‘Ogre::SubMesh::generateExtremes(unsigned long)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: ‘MEM[(const struct Cluster &)&D.387318].mMax’ may be used uninitialized [-Wmaybe-uninitialized] 243 | struct Cluster | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp: In member function ‘Ogre::SubMesh::generateExtremes(unsigned long)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:43: note: ‘’ declared here 341 | boxes.push_back (Cluster ()); | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 32%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreUserObjectBindings.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreUserObjectBindings.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreUserObjectBindings.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreUserObjectBindings.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUserObjectBindings.cpp [ 32%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreVector2.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreVector2.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreVector2.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreVector2.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVector2.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUnifiedHighLevelGpuProgram.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Pass*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Pass**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Pass**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Pass*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Pass**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Pass* const&}; _Tp = Ogre::Pass*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Pass*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Pass*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTechnique.cpp:410:20: required from here 410 | mPasses.push_back(newPass); | ~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Technique::GPUVendorRule; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Technique::GPUVendorRule*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Technique::GPUVendorRule*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Technique::GPUVendorRule; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Technique::GPUVendorRule*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Technique::GPUVendorRule; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Technique::GPUVendorRule*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Technique::GPUVendorRule; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTechnique.cpp:527:31: required from here 527 | this->mGPUVendorRules = rhs.mGPUVendorRules; | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Technique::GPUDeviceNameRule; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Technique::GPUDeviceNameRule*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Technique::GPUDeviceNameRule*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Technique::GPUDeviceNameRule; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Technique::GPUDeviceNameRule*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Technique::GPUDeviceNameRule; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Technique::GPUDeviceNameRule*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Technique::GPUDeviceNameRule; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTechnique.cpp:528:35: required from here 528 | this->mGPUDeviceNameRules = rhs.mGPUDeviceNameRules; | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::IlluminationPass*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::IlluminationPass**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::IlluminationPass**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::IlluminationPass*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::IlluminationPass**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::IlluminationPass* const&}; _Tp = Ogre::IlluminationPass*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::IlluminationPass*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::IlluminationPass*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTechnique.cpp:1018:33: required from here 1018 | mIlluminationPasses.push_back(iPass); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 32%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreVector3.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreVector3.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreVector3.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreVector3.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVector3.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUserObjectBindings.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUserObjectBindings.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVector2.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Any> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Any> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Any> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Any> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Any>; _KeyOfValue = std::_Select1st, Ogre::Any> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Any>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Any>, std::pair, Ogre::Any>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Any>; _KeyOfValue = std::_Select1st, Ogre::Any> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Any>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Any>, std::pair, Ogre::Any>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Any>; _KeyOfValue = std::_Select1st, Ogre::Any> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Any>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Any>; _KeyOfValue = std::_Select1st, Ogre::Any> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Any>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Any>, std::_Select1st, Ogre::Any> >, std::less >, Ogre::STLAllocator, Ogre::Any>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Any>, std::_Select1st, Ogre::Any> >, std::less >, Ogre::STLAllocator, Ogre::Any>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Any; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Any>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Any; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUserObjectBindings.cpp:78:38: required from here 78 | (*mAttributes->mUserObjectsMap)[key] = anything; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 33%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreVector4.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreVector4.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreVector4.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreVector4.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVector4.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVector3.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 33%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreVertexIndexData.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreVertexIndexData.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreVertexIndexData.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreVertexIndexData.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp [ 33%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreViewport.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreViewport.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreViewport.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreViewport.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreViewport.cpp [ 33%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreWindowEventUtilities.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreWindowEventUtilities.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreWindowEventUtilities.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreWindowEventUtilities.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWindowEventUtilities.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::basic_string]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp:101:27: required from here 101 | mDelegateNames.push_back(name); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp: In member function ‘Ogre::TextureUnitState& Ogre::TextureUnitState::operator=(const Ogre::TextureUnitState&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp:163:15: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘class Ogre::TextureUnitState’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 163 | memcpy( this, &oth, (const uchar *)(&oth.mFrames) - (const uchar *)(&oth) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:62:23: note: ‘class Ogre::TextureUnitState’ declared here 62 | class _OgreExport TextureUnitState : public TextureUnitStateAlloc | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp: In member function ‘void Ogre::TextureUnitState::recalcTextureMatrix() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp:938:36: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 938 | Radian theta ( mRotate ); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 33%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreWireBoundingBox.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreWireBoundingBox.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreWireBoundingBox.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreWireBoundingBox.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWireBoundingBox.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVector4.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 33%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreWorkQueue.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreWorkQueue.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreWorkQueue.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreWorkQueue.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp:166:20: required from here 166 | mFramePtrs = oth.mFramePtrs; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2822:24: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = std::pair; _Key = Ogre::TextureUnitState::TextureEffectType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2822 | return _M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2823 | _GLIBCXX_FORWARD(_Arg, __v), __an); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_multimap.h:576:36: required from ‘std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::TextureUnitState::TextureEffectType; _Tp = Ogre::TextureUnitState::TextureEffect; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; value_type = std::pair]’ 576 | { return _M_t._M_insert_equal(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreTextureUnitState.cpp:747:24: required from here 747 | mEffects.insert(EffectMap::value_type(effect.type, effect)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 34%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreFreeImageCodec.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreFreeImageCodec.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreFreeImageCodec.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreFreeImageCodec.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFreeImageCodec.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreViewport.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 34%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreDDSCodec.cpp.o In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWindowEventUtilities.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreDDSCodec.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreDDSCodec.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreDDSCodec.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDDSCodec.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVertexIndexData.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreWireBoundingBox.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWireBoundingBox.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreWireBoundingBox.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 34%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreZip.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreZip.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreZip.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreZip.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreWorkQueue.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 34%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreConfigDialog.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreConfigDialog.cpp.o -MF CMakeFiles/OgreMain.dir/src/GLX/OgreConfigDialog.cpp.o.d -o CMakeFiles/OgreMain.dir/src/GLX/OgreConfigDialog.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreConfigDialog.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderWindow.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWindowEventUtilities.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreViewport.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 34%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreErrorDialog.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreErrorDialog.cpp.o -MF CMakeFiles/OgreMain.dir/src/GLX/OgreErrorDialog.cpp.o.d -o CMakeFiles/OgreMain.dir/src/GLX/OgreErrorDialog.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreErrorDialog.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFreeImageCodec.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDDSCodec.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWindowEventUtilities.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWireBoundingBox.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWireBoundingBox.cpp: In member function ‘void Ogre::WireBoundingBox::setupBoundingBoxVertices(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWireBoundingBox.cpp:107:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 107 | Vector3 vmax = aab.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWireBoundingBox.cpp:108:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 108 | Vector3 vmin = aab.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 35%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreFileSystemLayer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreFileSystemLayer.cpp.o -MF CMakeFiles/OgreMain.dir/src/GLX/OgreFileSystemLayer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/GLX/OgreFileSystemLayer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreFileSystemLayer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreZip.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreErrorDialog.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreErrorDialog.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 35%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreTimer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/GLX/OgreTimer.cpp.o -MF CMakeFiles/OgreMain.dir/src/GLX/OgreTimer.cpp.o.d -o CMakeFiles/OgreMain.dir/src/GLX/OgreTimer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreTimer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreConfigDialog.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreConfigDialog.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/OgreConfigDialogImp.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreConfigDialog.h:46: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreFileSystemLayer.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTimer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreTimer.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 35%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreSearchOps.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreSearchOps.cpp.o -MF CMakeFiles/OgreMain.dir/src/OgreSearchOps.cpp.o.d -o CMakeFiles/OgreMain.dir/src/OgreSearchOps.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSearchOps.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp: In member function ‘void Ogre::IndexData::optimiseVertexCacheTriList()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:920:59: warning: implicitly-declared ‘constexpr Ogre::Triangle& Ogre::Triangle::operator=(const Ogre::Triangle&)’ is deprecated [-Wdeprecated-copy] 920 | triangles[i] = triangles[j]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:761:24: note: because ‘Ogre::Triangle’ has user-provided ‘Ogre::Triangle::Triangle(const Ogre::Triangle&)’ 761 | inline Triangle( const Triangle& t ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:921:48: warning: implicitly-declared ‘constexpr Ogre::Triangle& Ogre::Triangle::operator=(const Ogre::Triangle&)’ is deprecated [-Wdeprecated-copy] 921 | triangles[j] = t; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:761:24: note: because ‘Ogre::Triangle’ has user-provided ‘Ogre::Triangle::Triangle(const Ogre::Triangle&)’ 761 | inline Triangle( const Triangle& t ) | ^~~~~~~~ [ 35%] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/Threading/OgreDefaultWorkQueueStandard.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/nedmalloc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/Threading/OgreDefaultWorkQueueStandard.cpp.o -MF CMakeFiles/OgreMain.dir/src/Threading/OgreDefaultWorkQueueStandard.cpp.o.d -o CMakeFiles/OgreMain.dir/src/Threading/OgreDefaultWorkQueueStandard.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/Threading/OgreDefaultWorkQueueStandard.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderWindow*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderWindow**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderWindow**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderWindow*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderWindow**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderWindow* const&}; _Tp = Ogre::RenderWindow*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RenderWindow*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderWindow*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWindowEventUtilities.cpp:129:22: required from here 129 | _msWindows.push_back(window); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Viewport::Listener*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Viewport::Listener**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Viewport::Listener**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Viewport::Listener*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Viewport::Listener**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Viewport::Listener* const&}; _Tp = Ogre::Viewport::Listener*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Viewport::Listener*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Viewport::Listener*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreViewport.cpp:490:24: required from here 490 | mListeners.push_back(l); | ~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RenderWindow*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::RenderWindow*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair}; _Key = Ogre::RenderWindow*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3071:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_equal(_Args&& ...) [with _Args = {std::pair}; _Key = Ogre::RenderWindow*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 3071 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_multimap.h:581:32: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair; _Key = Ogre::RenderWindow*; _Tp = Ogre::WindowEventListener*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> = std::enable_if > >::type; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair]’ 581 | { return _M_t._M_emplace_equal(std::forward<_Pair>(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWindowEventUtilities.cpp:108:21: required from here 108 | _msListeners.insert(std::make_pair(window, listener)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::VertexData::HardwareAnimationData; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::VertexData::HardwareAnimationData*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::VertexData::HardwareAnimationData*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::VertexData::HardwareAnimationData; _Alloc = Ogre::STLAllocator >; pointer = Ogre::VertexData::HardwareAnimationData*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::VertexData::HardwareAnimationData; _Alloc = Ogre::STLAllocator >; pointer = Ogre::VertexData::HardwareAnimationData*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::VertexData::HardwareAnimationData; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:132:31: required from here 132 | dest->hwAnimationDataList = hwAnimationDataList; | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = void*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = void**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = void**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = void*; _Alloc = Ogre::STLAllocator >; pointer = void**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = void*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = void*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:354:34: required from here 354 | oldBufferLocks.resize(count); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:355:40: required from here 355 | oldBufferVertexSizes.resize(count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::HardwareBuffer::Usage; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::HardwareBuffer::Usage*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::HardwareBuffer::Usage*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; pointer = Ogre::HardwareBuffer::Usage*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::HardwareBuffer::Usage&}; _Tp = Ogre::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; value_type = Ogre::HardwareBuffer::Usage]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:509:29: required from here 509 | usages.push_back(final); | ~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = const Ogre::VertexElement*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::VertexElement*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::VertexElement*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::VertexElement*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = const Ogre::VertexElement*; _Tp = const Ogre::VertexElement*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const Ogre::VertexElement*; key_type = const Ogre::VertexElement*]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:407:29: required from here 407 | newToOldElementMap[&(*ei)] = oldElem; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {short unsigned int}; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = short unsigned int; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = short unsigned int; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = short unsigned int; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = short unsigned int*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, short unsigned int>::rebind; typename _Alloc::value_type = short unsigned int; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = short unsigned int]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:545:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, short unsigned int>::rebind; typename _Alloc::value_type = short unsigned int; value_type = short unsigned int]’ 545 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:569:31: required from here 569 | usedBuffers.insert(elem.getSource()); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1819:19: required from ‘std::__cxx11::list<_Tp, _Allocator>::reference std::__cxx11::list<_Tp, _Allocator>::emplace_back(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; reference = Ogre::VertexElement&]’ 1819 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2396:18: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >]’ 2396 | emplace_back(*__first); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1185:31: required from ‘std::__cxx11::list<_Tp, _Allocator>::list(const std::__cxx11::list<_Tp, _Allocator>&) [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >]’ 1185 | { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreVertexIndexData.cpp:115:50: required from here 115 | this->vertexDeclaration->getElements(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::WorkQueue::Request**; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::WorkQueue::Request***; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::WorkQueue::Request***; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_deque.h:600:36: required from ‘std::_Deque_base<_Tp, _Alloc>::_Map_pointer std::_Deque_base<_Tp, _Alloc>::_M_allocate_map(std::size_t) [with _Tp = Ogre::WorkQueue::Request*; _Alloc = Ogre::STLAllocator >; _Map_pointer = Ogre::WorkQueue::Request***; std::size_t = long unsigned int]’ 600 | return _Map_alloc_traits::allocate(__map_alloc, __n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:649:30: required from ‘void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(std::size_t) [with _Tp = Ogre::WorkQueue::Request*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 649 | this->_M_impl._M_map = _M_allocate_map(this->_M_impl._M_map_size); | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:463:9: required from ‘std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = Ogre::WorkQueue::Request*; _Alloc = Ogre::STLAllocator >]’ 463 | { _M_initialize_map(0); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:858:7: required from here 858 | deque() = default; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::WorkQueue::Response**; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::WorkQueue::Response***; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::WorkQueue::Response***; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_deque.h:600:36: required from ‘std::_Deque_base<_Tp, _Alloc>::_Map_pointer std::_Deque_base<_Tp, _Alloc>::_M_allocate_map(std::size_t) [with _Tp = Ogre::WorkQueue::Response*; _Alloc = Ogre::STLAllocator >; _Map_pointer = Ogre::WorkQueue::Response***; std::size_t = long unsigned int]’ 600 | return _Map_alloc_traits::allocate(__map_alloc, __n); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:649:30: required from ‘void std::_Deque_base<_Tp, _Alloc>::_M_initialize_map(std::size_t) [with _Tp = Ogre::WorkQueue::Response*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 649 | this->_M_impl._M_map = _M_allocate_map(this->_M_impl._M_map_size); | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:463:9: required from ‘std::_Deque_base<_Tp, _Alloc>::_Deque_base() [with _Tp = Ogre::WorkQueue::Response*; _Alloc = Ogre::STLAllocator >]’ 463 | { _M_initialize_map(0); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_deque.h:858:7: required from here 858 | deque() = default; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::WorkQueue::Request*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::WorkQueue::Request**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::WorkQueue::Request**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_deque.h:586:26: required from ‘std::_Deque_base<_Tp, _Alloc>::_Ptr std::_Deque_base<_Tp, _Alloc>::_M_allocate_node() [with _Tp = Ogre::WorkQueue::Request*; _Alloc = Ogre::STLAllocator >; _Ptr = Ogre::WorkQueue::Request**]’ 586 | return _Traits::allocate(_M_impl, __deque_buf_size(sizeof(_Tp))); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/deque.tcc:497:65: required from ‘void std::deque<_Tp, _Alloc>::_M_push_back_aux(_Args&& ...) [with _Args = {Ogre::WorkQueue::Request* const&}; _Tp = Ogre::WorkQueue::Request*; _Alloc = Ogre::STLAllocator >]’ 497 | *(this->_M_impl._M_finish._M_node + 1) = this->_M_allocate_node(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/c++/15/bits/stl_deque.h:1615:20: required from ‘void std::deque<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::WorkQueue::Request*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::WorkQueue::Request*]’ 1615 | _M_push_back_aux(__x); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:229:28: required from here 229 | mRequestQueue.push_back(req); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::WorkQueue::Response*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::WorkQueue::Response**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::WorkQueue::Response**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_deque.h:586:26: required from ‘std::_Deque_base<_Tp, _Alloc>::_Ptr std::_Deque_base<_Tp, _Alloc>::_M_allocate_node() [with _Tp = Ogre::WorkQueue::Response*; _Alloc = Ogre::STLAllocator >; _Ptr = Ogre::WorkQueue::Response**]’ 586 | return _Traits::allocate(_M_impl, __deque_buf_size(sizeof(_Tp))); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/deque.tcc:497:65: required from ‘void std::deque<_Tp, _Alloc>::_M_push_back_aux(_Args&& ...) [with _Args = {Ogre::WorkQueue::Response* const&}; _Tp = Ogre::WorkQueue::Response*; _Alloc = Ogre::STLAllocator >]’ 497 | *(this->_M_impl._M_finish._M_node + 1) = this->_M_allocate_node(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/c++/15/bits/stl_deque.h:1615:20: required from ‘void std::deque<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::WorkQueue::Response*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::WorkQueue::Response*]’ 1615 | _M_push_back_aux(__x); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:559:29: required from here 559 | mResponseQueue.push_back(response); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node >, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::SharedPtr}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::_List_node >*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::SharedPtr}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1809:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1809 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:148:22: required from here 148 | handlers.push_back(RequestHandlerHolderPtr(OGRE_NEW RequestHandlerHolder(rh))); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::WorkQueue::ResponseHandler* const&}; _Tp = Ogre::WorkQueue::ResponseHandler*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::WorkQueue::ResponseHandler* const&}; _Tp = Ogre::WorkQueue::ResponseHandler*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::WorkQueue::ResponseHandler*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::WorkQueue::ResponseHandler*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:184:22: required from here 184 | handlers.push_back(rh); | ~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, short unsigned int> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, short unsigned int> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, short unsigned int> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, short unsigned int> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, short unsigned int>, std::pair, short unsigned int>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, short unsigned int>}; _Key = std::__cxx11::basic_string; _Val = std::pair, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, short unsigned int>, std::pair, short unsigned int>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, short unsigned int>; _Key = std::__cxx11::basic_string; _Val = std::pair, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, short unsigned int>, std::pair, short unsigned int>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, short unsigned int>; _NodeGen = std::_Rb_tree, std::pair, short unsigned int>, std::_Select1st, short unsigned int> >, std::less >, Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, short unsigned int>, std::_Select1st, short unsigned int> >, std::less >, Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, short unsigned int>, std::pair, short unsigned int>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, short unsigned int>; _Key = std::__cxx11::basic_string; _Val = std::pair, short unsigned int>; _KeyOfValue = std::_Select1st, short unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, short unsigned int>, std::pair, short unsigned int>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, short unsigned int>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, short unsigned int>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, short unsigned int> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, short unsigned int>, Ogre::CategorisedAllocPolicy >, std::pair, short unsigned int> >::rebind, short unsigned int> >; typename _Alloc::value_type = std::pair, short unsigned int>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, short unsigned int>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = short unsigned int; _Compare = std::less >; _Alloc = Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, short unsigned int>, std::_Select1st, short unsigned int> >, std::less >, Ogre::STLAllocator, short unsigned int>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, short unsigned int>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, short unsigned int> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, short unsigned int>, Ogre::CategorisedAllocPolicy >, std::pair, short unsigned int> >::rebind, short unsigned int> >; typename _Allocator::value_type = std::pair, short unsigned int>; value_type = std::pair, short unsigned int>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:43:26: required from here 43 | i = mChannelMap.insert(ChannelMap::value_type(channelName, mNextChannel++)).first; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >}; _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _NodeGen = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Key = short unsigned int; _Val = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >::rebind, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; typename _Alloc::value_type = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = std::__cxx11::list, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less, Ogre::STLAllocator, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >::rebind, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; typename _Allocator::value_type = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; value_type = std::pair, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:135:31: required from here 135 | i = mRequestHandlers.insert(RequestHandlerListByChannel::value_type(channel, RequestHandlerList())).first; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair > > >}; _Key = short unsigned int; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair > > >; _Key = short unsigned int; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair > > >; _NodeGen = std::_Rb_tree > > >, std::_Select1st > > > >, std::less, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > > >, std::_Select1st > > > >, std::less, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair > > >; _Key = short unsigned int; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair > > >*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc > > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits > > >, Ogre::CategorisedAllocPolicy >, std::pair > > > >::rebind > > > >; typename _Alloc::value_type = std::pair > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair > > >]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = std::__cxx11::list > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree > > >, std::_Select1st > > > >, std::less, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc > > > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits > > >, Ogre::CategorisedAllocPolicy >, std::pair > > > >::rebind > > > >; typename _Allocator::value_type = std::pair > > >; value_type = std::pair > > >]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreWorkQueue.cpp:180:32: required from here 180 | i = mResponseHandlers.insert(ResponseHandlerListByChannel::value_type(channel, ResponseHandlerList())).first; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp:263:46: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 263 | struct FileNameCompare : public std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/string:51, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp: In member function ‘virtual bool Ogre::ZipArchive::exists(const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp:281:103: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = Ogre::FileNameCompare; _Tp = __cxx11::basic_string]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations] 281 | return std::find_if (mFileList.begin(), mFileList.end(), std::bind2nd(FileNameCompare(), cleanName)) != mFileList.end(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_function.h:1441: /usr/include/c++/15/backward/binders.h:172:5: note: declared here 172 | bind2nd(const _Operation& __fn, const _Tp& __x) | ^~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreWorkQueue.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/OgreDefaultWorkQueueStandard.h:29, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/Threading/OgreDefaultWorkQueueStandard.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::ImageCodec* const&}; _Tp = Ogre::ImageCodec*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::ImageCodec* const&}; _Tp = Ogre::ImageCodec*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::ImageCodec*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ImageCodec*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreFreeImageCodec.cpp:124:27: required from here 124 | msCodecList.push_back(codec); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/Threading/OgreDefaultWorkQueueStandard.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreConfigDialog.cpp: In member function ‘void Ogre::GLXConfigurator::SetRenderer(Ogre::RenderSystem*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/GLX/OgreConfigDialog.cpp:422:33: warning: ignoring return value of ‘std::__cxx11::list<_Tp, _Allocator>::reference std::__cxx11::list<_Tp, _Allocator>::back() [with _Tp = Ogre::GLXConfigurator::ConfigCallbackData; _Alloc = std::allocator; reference = Ogre::GLXConfigurator::ConfigCallbackData&]’, declared with attribute ‘nodiscard’ [-Wunused-result] 422 | mConfigCallbackData.back(); | ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /usr/include/c++/15/list:67, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStdHeaders.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:325: /usr/include/c++/15/bits/stl_list.h:1672:7: note: declared here 1672 | back() _GLIBCXX_NOEXCEPT | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::FileInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::FileInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::FileInfo*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::FileInfo*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::FileInfo&}; _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::FileInfo; _Alloc = Ogre::STLAllocator >; value_type = Ogre::FileInfo]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp:120:36: required from here 120 | mFileList.push_back(info); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::EmbeddedFileData; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::EmbeddedFileData*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::EmbeddedFileData*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::EmbeddedFileData; _Alloc = Ogre::STLAllocator >; pointer = Ogre::EmbeddedFileData*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::EmbeddedFileData&}; _Tp = Ogre::EmbeddedFileData; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::EmbeddedFileData; _Alloc = Ogre::STLAllocator >; value_type = Ogre::EmbeddedFileData]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp:662:65: required from here 662 | EmbeddedZipArchiveFactory_mEmbbedFileDataList->push_back(newEmbeddedFileData); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, int> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, int> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, int> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, int> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, int>, std::pair, int>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, int>, std::pair, int>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, int>; _KeyOfValue = std::_Select1st, int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, int>, std::_Select1st, int> >, std::less >, Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, int>, std::_Select1st, int> >, std::less >, Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = int; _Compare = std::less >; _Alloc = Ogre::STLAllocator, int>, Ogre::CategorisedAllocPolicy >; mapped_type = int; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreZip.cpp:663:62: required from here 663 | (*EmbeddedZipArchiveFactory_mFileNameToIndexMap)[name] = static_cast(EmbeddedZipArchiveFactory_mEmbbedFileDataList->size()); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/GLX/../OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::_ConfigOption> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::_ConfigOption>, std::pair, Ogre::_ConfigOption>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::pair, std::allocator >, Ogre::_ConfigOption>&}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::_ConfigOption>, std::pair, Ogre::_ConfigOption>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::pair, Ogre::_ConfigOption>&; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::_ConfigOption>, std::pair, Ogre::_ConfigOption>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1287:18: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(_Node_ptr, _NodeGen&) [with bool _MoveValue = false; _NodeGen = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::_ConfigOption>, std::pair, Ogre::_ConfigOption>*>::_Node*]’ 1287 | = __node_gen(_GLIBCXX_FORWARD(_Vp, *__x->_M_valptr())); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2546:46: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(_Node_ptr, _Base_ptr, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::_ConfigOption>, std::pair, Ogre::_ConfigOption>*>::_Node_base*; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::_ConfigOption>, std::pair, Ogre::_ConfigOption>*>::_Node*]’ 2546 | _Node_ptr __top = _M_clone_node<_MoveValues>(__x, __node_gen); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1523:26: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _NodeGen&) [with bool _MoveValues = false; _NodeGen = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::_ConfigOption>, std::pair, Ogre::_ConfigOption>*>::_Node_base*]’ 1523 | _M_copy<_MoveValues>(__x._M_begin_node(), _M_end(), __gen); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1534:29: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::_ConfigOption>, std::pair, Ogre::_ConfigOption>*>::_Node_base*]’ 1534 | return _M_copy<__as_lvalue>(__x, __an); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1564:23: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >]’ 1564 | _M_root() = _M_copy(__x); | ~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_map.h:222:7: required from here 222 | map(const map&) = default; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = boost::thread*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = boost::thread**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = boost::thread**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = boost::thread*; _Alloc = Ogre::STLAllocator >; pointer = boost::thread**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {boost::thread* const&}; _Tp = boost::thread*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = boost::thread*; _Alloc = Ogre::STLAllocator >; value_type = boost::thread*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/Threading/OgreDefaultWorkQueueStandard.cpp:78:22: required from here 78 | mWorkers.push_back(t); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/../OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 35%] Linking CXX shared library ../lib/libOgreMain.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreMain.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/OgreMain.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,libOgreMain.so.1.9.0 -o ../lib/libOgreMain.so.1.9.0 CMakeFiles/OgreMain.dir/src/OgreAlignedAllocator.cpp.o CMakeFiles/OgreMain.dir/src/OgreAnimable.cpp.o CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o CMakeFiles/OgreMain.dir/src/OgreAnimationState.cpp.o CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o CMakeFiles/OgreMain.dir/src/OgreArchiveManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreAtomicScalar.cpp.o CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o CMakeFiles/OgreMain.dir/src/OgreAxisAlignedBox.cpp.o CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o CMakeFiles/OgreMain.dir/src/OgreBone.cpp.o CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o CMakeFiles/OgreMain.dir/src/OgreCodec.cpp.o CMakeFiles/OgreMain.dir/src/OgreColourValue.cpp.o CMakeFiles/OgreMain.dir/src/OgreCommon.cpp.o CMakeFiles/OgreMain.dir/src/OgreCompositionPass.cpp.o CMakeFiles/OgreMain.dir/src/OgreCompositionTargetPass.cpp.o CMakeFiles/OgreMain.dir/src/OgreCompositionTechnique.cpp.o CMakeFiles/OgreMain.dir/src/OgreCompositor.cpp.o CMakeFiles/OgreMain.dir/src/OgreCompositorChain.cpp.o CMakeFiles/OgreMain.dir/src/OgreCompositorInstance.cpp.o CMakeFiles/OgreMain.dir/src/OgreCompositorManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreConfigFile.cpp.o CMakeFiles/OgreMain.dir/src/OgreControllerManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreConvexBody.cpp.o CMakeFiles/OgreMain.dir/src/OgreDataStream.cpp.o CMakeFiles/OgreMain.dir/src/OgreDefaultHardwareBufferManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreDefaultSceneQueries.cpp.o CMakeFiles/OgreMain.dir/src/OgreDeflate.cpp.o CMakeFiles/OgreMain.dir/src/OgreDepthBuffer.cpp.o CMakeFiles/OgreMain.dir/src/OgreDistanceLodStrategy.cpp.o CMakeFiles/OgreMain.dir/src/OgreDualQuaternion.cpp.o CMakeFiles/OgreMain.dir/src/OgreDynLib.cpp.o CMakeFiles/OgreMain.dir/src/OgreDynLibManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreEdgeListBuilder.cpp.o CMakeFiles/OgreMain.dir/src/OgreEntity.cpp.o CMakeFiles/OgreMain.dir/src/OgreException.cpp.o CMakeFiles/OgreMain.dir/src/OgreExternalTextureSource.cpp.o CMakeFiles/OgreMain.dir/src/OgreExternalTextureSourceManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreFileSystem.cpp.o CMakeFiles/OgreMain.dir/src/OgreFrustum.cpp.o CMakeFiles/OgreMain.dir/src/OgreGpuProgram.cpp.o CMakeFiles/OgreMain.dir/src/OgreGpuProgramManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreGpuProgramParams.cpp.o CMakeFiles/OgreMain.dir/src/OgreGpuProgramUsage.cpp.o CMakeFiles/OgreMain.dir/src/OgreHardwareBufferManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreHardwareCounterBuffer.cpp.o CMakeFiles/OgreMain.dir/src/OgreHardwareIndexBuffer.cpp.o CMakeFiles/OgreMain.dir/src/OgreHardwareOcclusionQuery.cpp.o CMakeFiles/OgreMain.dir/src/OgreHardwarePixelBuffer.cpp.o CMakeFiles/OgreMain.dir/src/OgreHardwareUniformBuffer.cpp.o CMakeFiles/OgreMain.dir/src/OgreHardwareVertexBuffer.cpp.o CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgram.cpp.o CMakeFiles/OgreMain.dir/src/OgreHighLevelGpuProgramManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreImage.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstanceBatch.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchHW_VTF.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchShader.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstanceBatchVTF.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstanceManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstancedEntity.cpp.o CMakeFiles/OgreMain.dir/src/OgreInstancedGeometry.cpp.o CMakeFiles/OgreMain.dir/src/OgreKeyFrame.cpp.o CMakeFiles/OgreMain.dir/src/OgreLight.cpp.o CMakeFiles/OgreMain.dir/src/OgreLodStrategy.cpp.o CMakeFiles/OgreMain.dir/src/OgreLodStrategyManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreLog.cpp.o CMakeFiles/OgreMain.dir/src/OgreLogManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreManualObject.cpp.o CMakeFiles/OgreMain.dir/src/OgreMaterial.cpp.o CMakeFiles/OgreMain.dir/src/OgreMaterialManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreMaterialSerializer.cpp.o CMakeFiles/OgreMain.dir/src/OgreMath.cpp.o CMakeFiles/OgreMain.dir/src/OgreMatrix3.cpp.o CMakeFiles/OgreMain.dir/src/OgreMatrix4.cpp.o CMakeFiles/OgreMain.dir/src/OgreMemoryAllocatedObject.cpp.o CMakeFiles/OgreMain.dir/src/OgreMemoryNedAlloc.cpp.o CMakeFiles/OgreMain.dir/src/OgreMemoryNedPooling.cpp.o CMakeFiles/OgreMain.dir/src/OgreMemoryTracker.cpp.o CMakeFiles/OgreMain.dir/src/OgreMesh.cpp.o CMakeFiles/OgreMain.dir/src/OgreMeshManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreMeshSerializer.cpp.o CMakeFiles/OgreMain.dir/src/OgreMeshSerializerImpl.cpp.o CMakeFiles/OgreMain.dir/src/OgreMovableObject.cpp.o CMakeFiles/OgreMain.dir/src/OgreMovablePlane.cpp.o CMakeFiles/OgreMain.dir/src/OgreNode.cpp.o CMakeFiles/OgreMain.dir/src/OgreNumerics.cpp.o CMakeFiles/OgreMain.dir/src/OgreOptimisedUtil.cpp.o CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilGeneral.cpp.o CMakeFiles/OgreMain.dir/src/OgreOptimisedUtilSSE.cpp.o CMakeFiles/OgreMain.dir/src/OgreParticle.cpp.o CMakeFiles/OgreMain.dir/src/OgreParticleEmitter.cpp.o CMakeFiles/OgreMain.dir/src/OgreParticleEmitterCommands.cpp.o CMakeFiles/OgreMain.dir/src/OgreParticleIterator.cpp.o CMakeFiles/OgreMain.dir/src/OgreParticleSystem.cpp.o CMakeFiles/OgreMain.dir/src/OgreParticleSystemManager.cpp.o CMakeFiles/OgreMain.dir/src/OgrePass.cpp.o CMakeFiles/OgreMain.dir/src/OgrePatchMesh.cpp.o CMakeFiles/OgreMain.dir/src/OgrePatchSurface.cpp.o CMakeFiles/OgreMain.dir/src/OgrePixelCountLodStrategy.cpp.o CMakeFiles/OgreMain.dir/src/OgrePixelFormat.cpp.o CMakeFiles/OgreMain.dir/src/OgrePlane.cpp.o CMakeFiles/OgreMain.dir/src/OgrePlatformInformation.cpp.o CMakeFiles/OgreMain.dir/src/OgrePolygon.cpp.o CMakeFiles/OgreMain.dir/src/OgrePose.cpp.o CMakeFiles/OgreMain.dir/src/OgrePrecompiledHeaders.cpp.o CMakeFiles/OgreMain.dir/src/OgrePredefinedControllers.cpp.o CMakeFiles/OgreMain.dir/src/OgrePrefabFactory.cpp.o CMakeFiles/OgreMain.dir/src/OgreProfiler.cpp.o CMakeFiles/OgreMain.dir/src/OgreProgressiveMeshGenerator.cpp.o CMakeFiles/OgreMain.dir/src/OgreQuaternion.cpp.o CMakeFiles/OgreMain.dir/src/OgreQueuedProgressiveMeshGenerator.cpp.o CMakeFiles/OgreMain.dir/src/OgreRectangle2D.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderQueue.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderQueueInvocation.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderQueueSortingGrouping.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderSystem.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilities.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderSystemCapabilitiesSerializer.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderTarget.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderTexture.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderToVertexBuffer.cpp.o CMakeFiles/OgreMain.dir/src/OgreRenderWindow.cpp.o CMakeFiles/OgreMain.dir/src/OgreResource.cpp.o CMakeFiles/OgreMain.dir/src/OgreResourceBackgroundQueue.cpp.o CMakeFiles/OgreMain.dir/src/OgreResourceGroupManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreResourceManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreRibbonTrail.cpp.o CMakeFiles/OgreMain.dir/src/OgreRoot.c/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp: In member function ‘__ct_base ’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp:55:24: warning: ‘*this_10(D).mIndexSize’ may be used uninitialized [-Wmaybe-uninitialized] 55 | mSizeInBytes = mIndexSize * mNumIndexes; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreHardwareIndexBuffer.cpp:55:24: warning: ‘*this_10(D).mIndexSize’ may be used uninitialized [-Wmaybe-uninitialized] In member function ‘__ct ’, inlined from ‘construct’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:4, inlined from ‘construct’ at /usr/include/c++/15/bits/alloc_traits.h:441:19, inlined from ‘emplace_back’ at /usr/include/c++/15/bits/vector.tcc:117:30, inlined from ‘push_back’ at /usr/include/c++/15/bits/stl_vector.h:1434:21, inlined from ‘generateExtremes’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: ‘MEM[(const struct Cluster &)&D.35705].mMin’ may be used uninitialized [-Wmaybe-uninitialized] 243 | struct Cluster | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp: In member function ‘generateExtremes’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:43: note: ‘’ declared here 341 | boxes.push_back (Cluster ()); | ^ In member function ‘__ct ’, inlined from ‘construct’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:4, inlined from ‘construct’ at /usr/include/c++/15/bits/alloc_traits.h:441:19, inlined from ‘emplace_back’ at /usr/include/c++/15/bits/vector.tcc:117:30, inlined from ‘push_back’ at /usr/include/c++/15/bits/stl_vector.h:1434:21, inlined from ‘generateExtremes’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:243:12: warning: ‘MEM[(const struct Cluster &)&D.35705].mMax’ may be used uninitialized [-Wmaybe-uninitialized] 243 | struct Cluster | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp: In member function ‘generateExtremes’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreSubMesh.cpp:341:43: note: ‘’ declared here 341 | boxes.push_back (Cluster ()); | ^ /usr/bin/ld: /tmp/ccT2123B.ltrans7.ltrans.o: in function `Ogre::DeflateStream::init()': /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/src/OgreDeflate.cpp:161:(.text+0x3a54): warning: the use of `tmpnam' is dangerous, better use `mkstemp' pp.o CMakeFiles/OgreMain.dir/src/OgreRotationSpline.cpp.o CMakeFiles/OgreMain.dir/src/OgreSceneManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreSceneManagerEnumerator.cpp.o CMakeFiles/OgreMain.dir/src/OgreSceneNode.cpp.o CMakeFiles/OgreMain.dir/src/OgreSceneQuery.cpp.o CMakeFiles/OgreMain.dir/src/OgreScriptCompiler.cpp.o CMakeFiles/OgreMain.dir/src/OgreScriptLexer.cpp.o CMakeFiles/OgreMain.dir/src/OgreScriptParser.cpp.o CMakeFiles/OgreMain.dir/src/OgreScriptTranslator.cpp.o CMakeFiles/OgreMain.dir/src/OgreSerializer.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetup.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupFocused.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupLiSPSM.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPSSM.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowCameraSetupPlaneOptimal.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowCaster.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowTextureManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreShadowVolumeExtrudeProgram.cpp.o CMakeFiles/OgreMain.dir/src/OgreSimpleRenderable.cpp.o CMakeFiles/OgreMain.dir/src/OgreSimpleSpline.cpp.o CMakeFiles/OgreMain.dir/src/OgreSkeleton.cpp.o CMakeFiles/OgreMain.dir/src/OgreSkeletonInstance.cpp.o CMakeFiles/OgreMain.dir/src/OgreSkeletonManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreSkeletonSerializer.cpp.o CMakeFiles/OgreMain.dir/src/OgreSmallVector.cpp.o CMakeFiles/OgreMain.dir/src/OgreStaticGeometry.cpp.o CMakeFiles/OgreMain.dir/src/OgreStreamSerialiser.cpp.o CMakeFiles/OgreMain.dir/src/OgreString.cpp.o CMakeFiles/OgreMain.dir/src/OgreStringConverter.cpp.o CMakeFiles/OgreMain.dir/src/OgreStringInterface.cpp.o CMakeFiles/OgreMain.dir/src/OgreSubEntity.cpp.o CMakeFiles/OgreMain.dir/src/OgreSubMesh.cpp.o CMakeFiles/OgreMain.dir/src/OgreTagPoint.cpp.o CMakeFiles/OgreMain.dir/src/OgreTangentSpaceCalc.cpp.o CMakeFiles/OgreMain.dir/src/OgreTechnique.cpp.o CMakeFiles/OgreMain.dir/src/OgreTexture.cpp.o CMakeFiles/OgreMain.dir/src/OgreTextureManager.cpp.o CMakeFiles/OgreMain.dir/src/OgreTextureUnitState.cpp.o CMakeFiles/OgreMain.dir/src/OgreUTFString.cpp.o CMakeFiles/OgreMain.dir/src/OgreUnifiedHighLevelGpuProgram.cpp.o CMakeFiles/OgreMain.dir/src/OgreUserObjectBindings.cpp.o CMakeFiles/OgreMain.dir/src/OgreVector2.cpp.o CMakeFiles/OgreMain.dir/src/OgreVector3.cpp.o CMakeFiles/OgreMain.dir/src/OgreVector4.cpp.o CMakeFiles/OgreMain.dir/src/OgreVertexIndexData.cpp.o CMakeFiles/OgreMain.dir/src/OgreViewport.cpp.o CMakeFiles/OgreMain.dir/src/OgreWindowEventUtilities.cpp.o CMakeFiles/OgreMain.dir/src/OgreWireBoundingBox.cpp.o CMakeFiles/OgreMain.dir/src/OgreWorkQueue.cpp.o CMakeFiles/OgreMain.dir/src/OgreFreeImageCodec.cpp.o CMakeFiles/OgreMain.dir/src/OgreDDSCodec.cpp.o CMakeFiles/OgreMain.dir/src/OgreZip.cpp.o CMakeFiles/OgreMain.dir/src/GLX/OgreConfigDialog.cpp.o CMakeFiles/OgreMain.dir/src/GLX/OgreErrorDialog.cpp.o CMakeFiles/OgreMain.dir/src/GLX/OgreFileSystemLayer.cpp.o CMakeFiles/OgreMain.dir/src/GLX/OgreTimer.cpp.o CMakeFiles/OgreMain.dir/src/OgreSearchOps.cpp.o CMakeFiles/OgreMain.dir/src/Threading/OgreDefaultWorkQueueStandard.cpp.o -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/OgreMain && /usr/bin/cmake -E cmake_symlink_library ../lib/libOgreMain.so.1.9.0 ../lib/libOgreMain.so.1.9.0 ../lib/libOgreMain.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 35%] Built target OgreMain /usr/bin/gmake -f RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/build.make RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/depend /usr/bin/gmake -f PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/build.make PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/depend /usr/bin/gmake -f PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/build.make PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/depend /usr/bin/gmake -f PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/build.make PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/depend /usr/bin/gmake -f PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/build.make PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/DependInfo.cmake "--color=" /usr/bin/gmake -f Components/Paging/CMakeFiles/OgrePaging.dir/build.make Components/Paging/CMakeFiles/OgrePaging.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/DependInfo.cmake "--color=" /usr/bin/gmake -f Components/Property/CMakeFiles/OgreProperty.dir/build.make Components/Property/CMakeFiles/OgreProperty.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/DependInfo.cmake "--color=" /usr/bin/gmake -f Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/build.make Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging/CMakeFiles/OgrePaging.dir/DependInfo.cmake "--color=" /usr/bin/gmake -f Components/Volume/CMakeFiles/OgreVolume.dir/build.make Components/Volume/CMakeFiles/OgreVolume.dir/depend /usr/bin/gmake -f Components/Overlay/CMakeFiles/OgreOverlay.dir/build.make Components/Overlay/CMakeFiles/OgreOverlay.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Property /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Property/CMakeFiles/OgreProperty.dir/DependInfo.cmake "--color=" /usr/bin/gmake -f Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/build.make Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/depend /usr/bin/gmake -f Tools/MeshUpgrader/CMakeFiles/OgreMeshUpgrader.dir/build.make Tools/MeshUpgrader/CMakeFiles/OgreMeshUpgrader.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume/CMakeFiles/OgreVolume.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay/CMakeFiles/OgreOverlay.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/XMLConverter /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/MeshUpgrader /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/MeshUpgrader/CMakeFiles/OgreMeshUpgrader.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/build.make PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/build.make RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/build.make PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/build /usr/bin/gmake -f Components/Paging/CMakeFiles/OgrePaging.dir/build.make Components/Paging/CMakeFiles/OgrePaging.dir/build /usr/bin/gmake -f PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/build.make PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/build.make PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/build /usr/bin/gmake -f Components/Property/CMakeFiles/OgreProperty.dir/build.make Components/Property/CMakeFiles/OgreProperty.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/build.make Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Components/Overlay/CMakeFiles/OgreOverlay.dir/build.make Components/Overlay/CMakeFiles/OgreOverlay.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/build.make Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Components/Volume/CMakeFiles/OgreVolume.dir/build.make Components/Volume/CMakeFiles/OgreVolume.dir/build /usr/bin/gmake -f Tools/MeshUpgrader/CMakeFiles/OgreMeshUpgrader.dir/build.make Tools/MeshUpgrader/CMakeFiles/OgreMeshUpgrader.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 35%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreAreaEmitter.cpp.o [ 35%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreAntiPortal.cpp.o [ 35%] Building CXX object Components/Property/CMakeFiles/OgreProperty.dir/src/OgreProperty.cpp.o [ 35%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspLevel.cpp.o [ 35%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreGrid2DPageStrategy.cpp.o [ 35%] Building CXX object PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctree.cpp.o [ 35%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLExtSupport.cpp.o [ 35%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreBorderPanelOverlayElement.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreAntiPortal.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreAntiPortal.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreAntiPortal.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreAntiPortal.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Property && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PROPERTY_EXPORTS -DOgreProperty_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Property/CMakeFiles/OgreProperty.dir/src/OgreProperty.cpp.o -MF CMakeFiles/OgreProperty.dir/src/OgreProperty.cpp.o.d -o CMakeFiles/OgreProperty.dir/src/OgreProperty.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspLevel.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspLevel.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspLevel.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreGrid2DPageStrategy.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgreGrid2DPageStrategy.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgreGrid2DPageStrategy.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEPLUGIN_EXPORTS -DPlugin_OctreeSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctree.cpp.o -MF CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctree.cpp.o.d -o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctree.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctree.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLExtSupport.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLExtSupport.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLExtSupport.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreAreaEmitter.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreAreaEmitter.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreAreaEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreBorderPanelOverlayElement.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreBorderPanelOverlayElement.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreBorderPanelOverlayElement.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreBorderPanelOverlayElement.cpp [ 36%] Building CXX object Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/src/main.cpp.o [ 36%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeCSGSource.cpp.o [ 36%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramProcessor.cpp.o [ 36%] Building CXX object Tools/MeshUpgrader/CMakeFiles/OgreMeshUpgrader.dir/src/main.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramProcessor.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramProcessor.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramProcessor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderCGProgramProcessor.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeCSGSource.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeCSGSource.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeCSGSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/MeshUpgrader && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Tools/MeshUpgrader/CMakeFiles/OgreMeshUpgrader.dir/src/main.cpp.o -MF CMakeFiles/OgreMeshUpgrader.dir/src/main.cpp.o.d -o CMakeFiles/OgreMeshUpgrader.dir/src/main.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/XMLConverter && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DTIXML_USE_STL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/src/main.cpp.o -MF CMakeFiles/OgreXMLConverter.dir/src/main.cpp.o.d -o CMakeFiles/OgreXMLConverter.dir/src/main.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/main.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCSGSource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:40:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 40 | }; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:40:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 40 | }; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:40:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 40 | }; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:40:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 40 | }; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:40:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 40 | }; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:40:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 40 | }; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp: In constructor ‘Ogre::Volume::CSGSphereSource::CSGSphereSource(Ogre::Real, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:44:84: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 44 | CSGSphereSource::CSGSphereSource(const Real r, const Vector3 ¢er) : mR(r), mCenter(center) | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp: In member function ‘virtual Ogre::Vector4 Ogre::Volume::CSGSphereSource::getValueAndGradient(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:53:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 53 | Vector3 gradient = pMinCenter; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp: In member function ‘virtual Ogre::Vector4 Ogre::Volume::CSGIntersectionSource::getValueAndGradient(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:188:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 188 | return valueA; | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:190:16: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 190 | return valueB; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp: In member function ‘virtual Ogre::Vector4 Ogre::Volume::CSGUnionSource::getValueAndGradient(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 226 | return valueA; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:228:16: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 228 | return valueB; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp: In member function ‘virtual Ogre::Vector4 Ogre::Volume::CSGDifferenceSource::getValueAndGradient(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:264:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 264 | return valueA; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCSGSource.cpp:266:16: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 266 | return valueB; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreAreaEmitter.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreAreaEmitter.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgrePropertyPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgrePanelOverlayElement.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreBorderPanelOverlayElement.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreBorderPanelOverlayElement.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspLevel.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/main.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderCGProgramProcessor.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderCGProgramProcessor.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid2DPageStrategy.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctree.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid2DPageStrategy.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid2DPageStrategy.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLogManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /usr/include/boost/bind/detail/requires_cxx11.hpp:9, from /usr/include/boost/bind/bind.hpp:24, from /usr/include/boost/bind.hpp:29, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:44: /usr/include/boost/bind.hpp: At global scope: /usr/include/boost/bind.hpp:36:1: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’ 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZPrerequisites.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgreAntiPortal.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreAntiPortal.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreWireBoundingBox.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctree.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 36%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeCacheSource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeCacheSource.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeCacheSource.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeCacheSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCacheSource.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Vector2]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:226:89: required from here 226 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h: In instantiation of ‘void Ogre::Property::set(T) [with T = Ogre::Vector2]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:226:59: required from here 226 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:242:32: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 242 | mSetter(val); | ~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ In file included from /usr/include/boost/range/detail/extract_optional_type.hpp:18, from /usr/include/boost/range/mutable_iterator.hpp:21, from /usr/include/boost/range/iterator.hpp:20, from /usr/include/boost/range/begin.hpp:20, from /usr/include/boost/range/functions.hpp:18, from /usr/include/boost/range.hpp:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorRange.h:48, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorWrappers.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:33: /usr/include/boost/function/function_template.hpp:766:28: note: initializing argument 1 of ‘boost::function1::result_type boost::function1::operator()(T0) const [with R = void; T0 = Ogre::Vector2; result_type = void]’ 766 | result_type operator()(BOOST_FUNCTION_PARMS) const | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Vector3]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:229:89: required from here 229 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h: In instantiation of ‘void Ogre::Property::set(T) [with T = Ogre::Vector3]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:229:59: required from here 229 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:242:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 242 | mSetter(val); | ~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/include/boost/function/function_template.hpp:766:28: note: initializing argument 1 of ‘boost::function1::result_type boost::function1::operator()(T0) const [with R = void; T0 = Ogre::Vector3; result_type = void]’ 766 | result_type operator()(BOOST_FUNCTION_PARMS) const | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Vector4]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:232:89: required from here 232 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h: In instantiation of ‘void Ogre::Property::set(T) [with T = Ogre::Vector4]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:232:59: required from here 232 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:242:32: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 242 | mSetter(val); | ~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /usr/include/boost/function/function_template.hpp:766:28: note: initializing argument 1 of ‘boost::function1::result_type boost::function1::operator()(T0) const [with R = void; T0 = Ogre::Vector4; result_type = void]’ 766 | result_type operator()(BOOST_FUNCTION_PARMS) const | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘ValueType Ogre::any_cast(const Any&) [with ValueType = Quaternion]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:241:95: required from here 241 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:431:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 431 | return *result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h: In instantiation of ‘void Ogre::Property::set(T) [with T = Ogre::Quaternion]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:241:62: required from here 241 | static_cast*>(j->second)->set(Ogre::any_cast(i->second.val)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/include/OgreProperty.h:242:32: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 242 | mSetter(val); | ~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /usr/include/boost/function/function_template.hpp:766:28: note: initializing argument 1 of ‘boost::function1::result_type boost::function1::operator()(T0) const [with R = void; T0 = Ogre::Quaternion; result_type = void]’ 766 | result_type operator()(BOOST_FUNCTION_PARMS) const | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘Ogre::Any::holder::holder(const ValueType&) [with ValueType = Ogre::Vector2]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:67:22: required from ‘Ogre::Any::Any(const ValueType&) [with ValueType = Ogre::Vector2]’ 433 | # define OGRE_NEW_T(T, category) new (::Ogre::CategorisedAllocPolicy::allocateBytes(sizeof(T))) T /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:147:80: required from here 147 | val.val = Ogre::Any(static_cast*>(i->second)->get()); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:154:17: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 154 | : held(value) | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘Ogre::Any::holder::holder(const ValueType&) [with ValueType = Ogre::Vector3]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:67:22: required from ‘Ogre::Any::Any(const ValueType&) [with ValueType = Ogre::Vector3]’ 433 | # define OGRE_NEW_T(T, category) new (::Ogre::CategorisedAllocPolicy::allocateBytes(sizeof(T))) T /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:150:80: required from here 150 | val.val = Ogre::Any(static_cast*>(i->second)->get()); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:154:17: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 154 | : held(value) | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘Ogre::Any::holder::holder(const ValueType&) [with ValueType = Ogre::Vector4]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:67:22: required from ‘Ogre::Any::Any(const ValueType&) [with ValueType = Ogre::Vector4]’ 433 | # define OGRE_NEW_T(T, category) new (::Ogre::CategorisedAllocPolicy::allocateBytes(sizeof(T))) T /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:153:80: required from here 153 | val.val = Ogre::Any(static_cast*>(i->second)->get()); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:154:17: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 154 | : held(value) | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h: In instantiation of ‘Ogre::Any::holder::holder(const ValueType&) [with ValueType = Ogre::Quaternion]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:67:22: required from ‘Ogre::Any::Any(const ValueType&) [with ValueType = Ogre::Quaternion]’ 433 | # define OGRE_NEW_T(T, category) new (::Ogre::CategorisedAllocPolicy::allocateBytes(sizeof(T))) T /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:162:83: required from here 162 | val.val = Ogre::Any(static_cast*>(i->second)->get()); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAny.h:154:17: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 154 | : held(value) | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::PropertyValue> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PropertyValue> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::PropertyValue> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PropertyValue> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PropertyValue>; _KeyOfValue = std::_Select1st, Ogre::PropertyValue> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyValue>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PropertyValue>, std::pair, Ogre::PropertyValue>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PropertyValue>; _KeyOfValue = std::_Select1st, Ogre::PropertyValue> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyValue>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PropertyValue>, std::pair, Ogre::PropertyValue>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PropertyValue>; _KeyOfValue = std::_Select1st, Ogre::PropertyValue> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyValue>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PropertyValue>; _KeyOfValue = std::_Select1st, Ogre::PropertyValue> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyValue>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PropertyValue>, std::_Select1st, Ogre::PropertyValue> >, std::less >, Ogre::STLAllocator, Ogre::PropertyValue>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PropertyValue>, std::_Select1st, Ogre::PropertyValue> >, std::less >, Ogre::STLAllocator, Ogre::PropertyValue>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::PropertyValue; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyValue>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PropertyValue; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:174:28: required from here 174 | ret[i->second->getName()] = val; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::PropertyBase*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PropertyBase*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::PropertyBase*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PropertyBase*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PropertyBase*>; _KeyOfValue = std::_Select1st, Ogre::PropertyBase*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PropertyBase*>, std::pair, Ogre::PropertyBase*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::PropertyBase*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PropertyBase*>; _KeyOfValue = std::_Select1st, Ogre::PropertyBase*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PropertyBase*>, std::pair, Ogre::PropertyBase*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::PropertyBase*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PropertyBase*>; _KeyOfValue = std::_Select1st, Ogre::PropertyBase*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::PropertyBase*>, std::pair, Ogre::PropertyBase*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::PropertyBase*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::PropertyBase*>, std::_Select1st, Ogre::PropertyBase*> >, std::less >, Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PropertyBase*>; _KeyOfValue = std::_Select1st, Ogre::PropertyBase*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PropertyBase*>, std::_Select1st, Ogre::PropertyBase*> >, std::less >, Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::PropertyBase*>, std::pair, Ogre::PropertyBase*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::PropertyBase*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PropertyBase*>; _KeyOfValue = std::_Select1st, Ogre::PropertyBase*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::PropertyBase*>, std::pair, Ogre::PropertyBase*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::PropertyBase*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::PropertyBase*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::PropertyBase*> >::rebind, Ogre::PropertyBase*> >; typename _Alloc::value_type = std::pair, Ogre::PropertyBase*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::PropertyBase*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::PropertyBase*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::PropertyBase*>, std::_Select1st, Ogre::PropertyBase*> >, std::less >, Ogre::STLAllocator, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::PropertyBase*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::PropertyBase*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::PropertyBase*> >::rebind, Ogre::PropertyBase*> >; typename _Allocator::value_type = std::pair, Ogre::PropertyBase*>; value_type = std::pair, Ogre::PropertyBase*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Property/src/OgreProperty.cpp:81:23: required from here 81 | mPropertyMap.insert(PropertyMap::value_type(prop->getName(), prop)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticFaceGroup.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspLevel.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePatchSurface.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticFaceGroup.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLSupport.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLExtSupport.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeCacheSource.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramProcessor.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderCGProgramProcessor.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspLevel.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h: In member function ‘Ogre::Vector4 Ogre::Volume::CacheSource::getFromCache(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h:82:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 82 | return result; | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::Vector3; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = Ogre::Vector3]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h:76:32: required from here 76 | mCache[position] = result; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreBorderPanelOverlayElement.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreBorderPanelOverlayElement.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreeSceneManager.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreeNode.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 36%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeChunk.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeChunk.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeChunk.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeChunk.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunk.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreBorderPanelOverlayElement.cpp:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 36%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramWriter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramWriter.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramWriter.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramWriter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderCGProgramWriter.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 36%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreBoxEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreBoxEmitter.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreBoxEmitter.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreBoxEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp: In constructor ‘Ogre::Grid2DPageStrategyData::Grid2DPageStrategyData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp:49:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 49 | , mWorldOrigin(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp:50:19: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 50 | , mOrigin(Vector2::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp: In member function ‘virtual void Ogre::Grid2DPageStrategy::updateDebugDisplay(Ogre::Page*, Ogre::SceneNode*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid2DPageStrategy.cpp:384:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 384 | Vector3 worldMidPoint = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 36%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreCapsule.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreCapsule.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreCapsule.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreCapsule.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreCapsule.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::OctreeNode* const&}; _Tp = Ogre::OctreeNode*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::OctreeNode* const&}; _Tp = Ogre::OctreeNode*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::OctreeNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::OctreeNode*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctree.cpp:127:21: required from here 127 | mNodes.push_back( n ); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunk.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp: In member function ‘void Ogre::BspLevel::loadEntities(const Ogre::Quake3Level&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:862:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 862 | Vector3 origin = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 36%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLGpuProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLGpuProgram.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLGpuProgram.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLGpuProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLGpuProgram.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSingleton.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderCGProgramWriter.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderCGProgramWriter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreBoxEmitter.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreAreaEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreBoxEmitter.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::BspNode::Brush*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::BspNode::Brush**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::BspNode::Brush**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::BspNode::Brush*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::BspNode::Brush**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::BspNode::Brush* const&}; _Tp = Ogre::BspNode::Brush*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::BspNode::Brush*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::BspNode::Brush*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:692:50: required from here 692 | node->mSolidBrushes.push_back(pBrush); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ViewPoint; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ViewPoint*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ViewPoint*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ViewPoint; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ViewPoint*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ViewPoint&}; _Tp = Ogre::ViewPoint; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ViewPoint; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ViewPoint]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:911:48: required from here 911 | mPlayerStarts.push_back(vp); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::Plane&}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::Plane&}; _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::Plane; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Plane]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:621:41: required from here 621 | pBrush->planes.push_back(brushSide); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = int; _Tp = Ogre::PatchSurface*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PatchSurface*; key_type = int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:763:30: required from here 763 | mPatches[face] = ps; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::BspNode* const&}; _Tp = Ogre::BspNode*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::BspNode* const&}; _Tp = Ogre::BspNode*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::BspNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::BspNode*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:956:38: required from here 956 | p.first->second.push_back(node); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = const Ogre::MovableObject*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair > > >}; _Key = const Ogre::MovableObject*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair > > >; _Key = const Ogre::MovableObject*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair > > >; _NodeGen = std::_Rb_tree > > >, std::_Select1st > > > >, std::less, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = const Ogre::MovableObject*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > > >, std::_Select1st > > > >, std::less, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair > > >; _Key = const Ogre::MovableObject*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair > > >*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc > > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits > > >, Ogre::CategorisedAllocPolicy >, std::pair > > > >::rebind > > > >; typename _Alloc::value_type = std::pair > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair > > >]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = const Ogre::MovableObject*; _Tp = std::__cxx11::list > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree > > >, std::_Select1st > > > >, std::less, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc > > > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits > > >, Ogre::CategorisedAllocPolicy >, std::pair > > > >::rebind > > > >; typename _Allocator::value_type = std::pair > > >; value_type = std::pair > > >]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspLevel.cpp:953:41: required from here 953 | mMovableToNodeMap.insert( | ~~~~~~~~~~~~~~~~~~~~~~~~^ 954 | MovableToNodeMap::value_type(mov, list::type())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgreSegment.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgreCapsule.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreCapsule.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 36%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreDefaultZone.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreDefaultZone.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreDefaultZone.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreDefaultZone.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp: In function ‘int main(int, char**)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:991:28: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘__off_t’ {aka ‘long int’} [-Wsign-compare] 991 | if (result != tagStat.st_size) | ~~~~~~~^~~~~~~~~~~~~~~~~~ [ 37%] Linking CXX shared library ../../lib/libOgreProperty.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Property && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreProperty.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include/OgreGLSLExtSupport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLGpuProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 38%] Building CXX object PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeCamera.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEPLUGIN_EXPORTS -DPlugin_OctreeSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeCamera.cpp.o -MF CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeCamera.cpp.o.d -o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeCamera.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::LodLevel; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::LodLevel*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::LodLevel&}; _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >; value_type = Ogre::LodLevel]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/main.cpp:684:47: required from here 684 | lodConfig.levels.push_back(lodLevel); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::HardwareBuffer::Usage; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::HardwareBuffer::Usage*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::HardwareBuffer::Usage*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; pointer = Ogre::HardwareBuffer::Usage*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::HardwareBuffer::Usage}; _Tp = Ogre::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::HardwareBuffer::Usage}; _Tp = Ogre::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; reference = Ogre::HardwareBuffer::Usage&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; value_type = Ogre::HardwareBuffer::Usage]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/main.cpp:529:47: required from here 529 | bufferUsages.push_back(HardwareBuffer::HBU_STATIC_WRITE_ONLY); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, bool> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, bool> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, bool> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, bool> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, bool>, std::pair, bool>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, bool>, std::pair, bool>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, bool>, std::_Select1st, bool> >, std::less >, Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, bool>, std::_Select1st, bool> >, std::less >, Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = bool; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; mapped_type = bool; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/main.cpp:152:15: required from here 152 | unOpt["-i"] = false; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/main.cpp:163:16: required from here 163 | binOpt["-l"] = ""; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::LodLevel; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::LodLevel*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::LodLevel&}; _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >; value_type = Ogre::LodLevel]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:709:43: required from here 709 | lodConfig.levels.push_back(lodLevel); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::HardwareBuffer::Usage; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::HardwareBuffer::Usage*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::HardwareBuffer::Usage*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; pointer = Ogre::HardwareBuffer::Usage*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::HardwareBuffer::Usage}; _Tp = Ogre::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::HardwareBuffer::Usage}; _Tp = Ogre::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; reference = Ogre::HardwareBuffer::Usage&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::HardwareBuffer::Usage; _Alloc = Ogre::STLAllocator >; value_type = Ogre::HardwareBuffer::Usage]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:480:43: required from here 480 | bufferUsages.push_back(HardwareBuffer::HBU_STATIC_WRITE_ONLY); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; value_type = Ogre::VertexElement]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:338:22: required from here 338 | elemList->push_back(*i); | ~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, bool> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, bool> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, bool> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, bool> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, bool>, std::pair, bool>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, bool>, std::pair, bool>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, bool>; _KeyOfValue = std::_Select1st, bool> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, bool>, std::_Select1st, bool> >, std::less >, Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, bool>, std::_Select1st, bool> >, std::less >, Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = bool; _Compare = std::less >; _Alloc = Ogre::STLAllocator, bool>, Ogre::CategorisedAllocPolicy >; mapped_type = bool; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:953:17: required from here 953 | unOptList["-i"] = false; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunkHandler.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:964:18: required from here 964 | binOptList["-l"] = ""; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp: In function ‘void checkColour(Ogre::VertexData*, bool&, bool&, Ogre::VertexElementType&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:754:44: warning: this statement may fall through [-Wimplicit-fallthrough=] 754 | hasAmbiguousColour = true; | ~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/MeshUpgrader/src/main.cpp:755:17: note: here 755 | case VET_COLOUR_ABGR: | ^~~~ [ 39%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp [ 40%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreGrid3DPageStrategy.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreGrid3DPageStrategy.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgreGrid3DPageStrategy.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgreGrid3DPageStrategy.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid3DPageStrategy.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZPrerequisites.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:54, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgreDefaultZone.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::GpuConstantType; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::GpuConstantType]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderCGProgramWriter.cpp:53:29: required from here 53 | mGpuConstTypeMap[GCT_FLOAT1] = "float"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::Parameter::Semantic; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter::Semantic; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter::Semantic; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter::Semantic; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::RTShader::Parameter::Semantic; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::RTShader::Parameter::Semantic]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderCGProgramWriter.cpp:76:43: required from here 76 | mParamSemanticMap[Parameter::SPS_POSITION] = "POSITION"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:55: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunkHandler.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h: In member function ‘const Ogre::Vector4 Ogre::Volume::OctreeNode::getCenterValue() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:520:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 520 | return mCenterValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In constructor ‘Ogre::Volume::DualCell::DualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:22: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:67: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In member function ‘void Ogre::Volume::DualGridGenerator::addDualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, Ogre::Vector4*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:161:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 161 | Vector3 from = mRoot->getFrom(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:162:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 162 | Vector3 to = mRoot->getTo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h: In constructor ‘Ogre::Volume::ChunkParameters::ChunkParameters()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreColourFaderAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid3DPageStrategy.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid3DPageStrategy.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid3DPageStrategy.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunk.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h: In member function ‘Ogre::Vector3 Ogre::Volume::IsoSurfaceMC::interpolate(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector4&, const Ogre::Vector4&, Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h:66:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 66 | return v0; | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid3DPageStrategy.h: In member function ‘virtual Ogre::Vector3 Ogre::Grid3DPageStrategyData::getCellSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid3DPageStrategy.h:138:62: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 138 | virtual Vector3 getCellSize() const { return mCellSize; } | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h:73:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 73 | return v1; | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h:80:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 80 | return v0; | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunk.cpp: In member function ‘virtual bool Ogre::Volume::Chunk::frameStarted(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunk.cpp:499:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 499 | Vector3 camPos = mCamera->getRealPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid3DPageStrategy.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/OgreProperty.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,libOgreProperty.so.1.9.0 -o ../../lib/libOgreProperty.so.1.9.0 CMakeFiles/OgreProperty.dir/src/OgreProperty.cpp.o ../../lib/libOgreMain.so.1.9.0 /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Property && /usr/bin/cmake -E cmake_symlink_library ../../lib/libOgreProperty.so.1.9.0 ../../lib/libOgreProperty.so.1.9.0 ../../lib/libOgreProperty.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 40%] Built target OgreProperty In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZCamera.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:56: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 40%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePage.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePage.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgrePage.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgrePage.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePage.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 40%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgram.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgram.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const long unsigned int&}; _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::DualCell; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; reference = Ogre::Volume::DualCell&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::DualCell]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:148:37: required from here 148 | mDualCells.push_back(DualCell(c0, c1, c2, c3, c4, c5, c6, c7)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = const Ogre::Volume::Chunk*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = const Ogre::Volume::Chunk**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Volume::Chunk**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = const Ogre::Volume::Chunk*; _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Volume::Chunk**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Volume::Chunk*}; _Tp = const Ogre::Volume::Chunk*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Ogre::Volume::Chunk*}; _Tp = const Ogre::Volume::Chunk*; _Alloc = Ogre::STLAllocator >; reference = const Ogre::Volume::Chunk*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = const Ogre::Volume::Chunk*; _Alloc = Ogre::STLAllocator >; value_type = const Ogre::Volume::Chunk*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunk.cpp:614:33: required from here 614 | result.push_back(this); | ~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 40%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExDualQuaternionSkinning.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExDualQuaternionSkinning.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExDualQuaternionSkinning.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExDualQuaternionSkinning.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExDualQuaternionSkinning.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeCamera.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 40%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreFont.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreFont.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreFont.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreFont.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePage.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePage.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include/OgreGLSLExtSupport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 41%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspNode.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspNode.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspNode.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExDualQuaternionSkinning.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExDualQuaternionSkinning.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid3DPageStrategy.cpp: In constructor ‘Ogre::Grid3DPageStrategyData::Grid3DPageStrategyData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid3DPageStrategy.cpp:49:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 49 | , mWorldOrigin(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreGrid3DPageStrategy.cpp:50:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 50 | , mOrigin(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 42%] Linking CXX executable ../../bin/OgreMeshUpgrader cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/MeshUpgrader && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreMeshUpgrader.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePage.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneNode*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneNode**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneNode**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneNode**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::SceneNode*}; _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::SceneNode*}; _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; reference = Ogre::SceneNode*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneNode*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:536:31: required from here 536 | visibleNodeList.push_back( pczsn ); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PortalBase*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PortalBase**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::PortalBase**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::PortalBase*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PortalBase**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::PortalBase*}; _Tp = Ogre::PortalBase*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::PortalBase*}; _Tp = Ogre::PortalBase*; _Alloc = Ogre::STLAllocator >; reference = Ogre::PortalBase*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::PortalBase*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PortalBase*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:599:31: required from here 599 | sortedPortalList.push_back(portal); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Portal*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:313:35: required from here 313 | transferPortalList.push_back(p2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::AntiPortal*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:346:39: required from here 346 | transferAntiPortalList.push_back(ap); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::PCZSceneNode* const&}; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::PCZSceneNode* const&; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::PCZSceneNode* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::PCZSceneNode* const&; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::PCZSceneNode**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::PCZSceneNode*>::rebind; typename _Alloc::value_type = Ogre::PCZSceneNode*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::PCZSceneNode*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::PCZSceneNode*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::PCZSceneNode*>::rebind; typename _Alloc::value_type = Ogre::PCZSceneNode*; value_type = Ogre::PCZSceneNode*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreDefaultZone.cpp:77:24: required from here 77 | mHomeNodeList.insert( n ); | ~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 42%] Building CXX object Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/src/OgreXMLMeshSerializer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/XMLConverter && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DTIXML_USE_STL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/src/OgreXMLMeshSerializer.cpp.o -MF CMakeFiles/OgreXMLConverter.dir/src/OgreXMLMeshSerializer.cpp.o.d -o CMakeFiles/OgreXMLConverter.dir/src/OgreXMLMeshSerializer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExHardwareSkinningTechnique.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExDualQuaternionSkinning.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspNode.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspNode.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 42%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector2.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector2.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector2.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector2.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspNode.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspNode.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const unsigned int&}; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const unsigned int&; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const unsigned int&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const unsigned int&; _Key = unsigned int; _Val = unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = unsigned int*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, unsigned int>::rebind; typename _Alloc::value_type = unsigned int; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = unsigned int]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, unsigned int>::rebind; typename _Alloc::value_type = unsigned int; value_type = unsigned int]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:219:28: required from here 219 | mValidAttributes.insert(a.attrib); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include/OgreXMLPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include/OgreXMLMeshSerializer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderWindow.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 42%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeChunkHandler.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeChunkHandler.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeChunkHandler.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeChunkHandler.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunkHandler.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp: In member function ‘virtual void Ogre::Font::loadResource(Ogre::Resource*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:384:50: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 384 | for(int j = 0; j < face->glyph->bitmap.rows; j++ ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:388:58: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 388 | for(int k = 0; k < face->glyph->bitmap.width; k++ ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspLevel.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreColourFaderAffector2.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 42%] Building CXX object PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEPLUGIN_EXPORTS -DPlugin_OctreeSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeNode.cpp.o -MF CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeNode.cpp.o.d -o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = const Ogre::Image*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = const Ogre::Image**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Image**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Image**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Image*}; _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Ogre::Image*}; _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; reference = const Ogre::Image*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; value_type = const Ogre::Image*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFont.cpp:436:22: required from here 436 | imagePtrs.push_back(&img); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp: In member function ‘Ogre::GLSL::GLSLLinkProgram::compileAndLink()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:595:32: warning: ‘operator delete(void*, unsigned long)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete] 595 | delete msg; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgram.cpp:592:48: note: returned from ‘operator new[](unsigned long)’ 592 | msg = new GLchar[length]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include/OgreXMLMeshSerializer.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 42%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeDualGridGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeDualGridGenerator.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeDualGridGenerator.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeDualGridGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeDualGridGenerator.cpp /usr/bin/g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -Wl,--dependency-file=CMakeFiles/OgreMeshUpgrader.dir/link.d CMakeFiles/OgreMeshUpgrader.dir/src/main.cpp.o -o ../../bin/OgreMeshUpgrader ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 42%] Built target OgreMeshUpgrader [ 43%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeGridSource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeGridSource.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeGridSource.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeGridSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeGridSource.cpp [ 43%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCPlane.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCPlane.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCPlane.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCPlane.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PageContentCollection*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PageContentCollection**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::PageContentCollection**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::PageContentCollection*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PageContentCollection**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::PageContentCollection* const&}; _Tp = Ogre::PageContentCollection*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::PageContentCollection*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PageContentCollection*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePage.cpp:157:48: required from here 157 | dataToPopulate->collectionsToAdd.push_back(collInst); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 43%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgramManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgramManager.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgramManager.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgramManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategyManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLodStrategy.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp: In member function ‘void Ogre::XMLMeshSerializer::writeSubMesh(TiXmlElement*, const Ogre::SubMesh*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_1_CONTROL_POINT’ not handled in switch [-Wswitch] 239 | switch(s->operationType) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_2_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_3_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_4_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_5_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_6_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_7_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_8_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_9_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_10_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_11_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_12_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_13_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_14_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_15_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_16_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_17_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_18_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_19_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_20_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_21_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_22_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_23_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_24_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_25_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_26_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_27_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_28_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_29_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_30_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_31_CONTROL_POINT’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:239:15: warning: enumeration value ‘OT_PATCH_32_CONTROL_POINT’ not handled in switch [-Wswitch] In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunkHandler.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp: In member function ‘void Ogre::XMLMeshSerializer::writeGeometry(TiXmlElement*, const Ogre::VertexData*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_DOUBLE1’ not handled in switch [-Wswitch] 436 | switch (elem.getType()) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_DOUBLE2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_DOUBLE3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_DOUBLE4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_USHORT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_USHORT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_USHORT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_USHORT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_INT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_INT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_INT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_INT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_UINT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_UINT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_UINT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:436:56: warning: enumeration value ‘VET_UINT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_DOUBLE1’ not handled in switch [-Wswitch] 566 | switch(elem.getType()) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_DOUBLE2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_DOUBLE3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_DOUBLE4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_USHORT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_USHORT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_USHORT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_USHORT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_INT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_INT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_INT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_INT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_UINT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_UINT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_UINT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:566:55: warning: enumeration value ‘VET_UINT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp: In member function ‘void Ogre::XMLMeshSerializer::readGeometry(TiXmlElement*, Ogre::VertexData*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:902:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 902 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE, pos = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:902:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 902 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE, pos = Vector3::ZERO; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:902:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 902 | Vector3 min = Vector3::ZERO, max = Vector3::UNIT_SCALE, pos = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_DOUBLE1’ not handled in switch [-Wswitch] 1207 | switch (elem.getType()) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_DOUBLE2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_DOUBLE3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_DOUBLE4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_USHORT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_USHORT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_USHORT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_USHORT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_INT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_INT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_INT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_INT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_UINT1’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_UINT2’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_UINT3’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1207:56: warning: enumeration value ‘VET_UINT4’ not handled in switch [-Wswitch] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp: In member function ‘void Ogre::XMLMeshSerializer::writeExtremes(TiXmlElement*, const Ogre::Mesh*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1567:49: warning: cast from type ‘const Ogre::Mesh*’ to type ‘Ogre::Mesh*’ casts away qualifiers [-Wcast-qual] 1567 | for (Mesh::SubMeshIterator i = ((Mesh &)*m).getSubMeshIterator (); | ^~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorWrappers.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorWrapper.h: In instantiation of ‘Ogre::MapIteratorWrapper::ValueType Ogre::MapIteratorWrapper::getNext() [with T = std::map, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; IteratorType = std::_Rb_tree_const_iterator >; ValueType = Ogre::Vector3]’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:2150:33: required from here 2150 | Vector3 offset = vit.getNext(); | ~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreIteratorWrapper.h:301:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 301 | return ((this->mCurrent++)->second) ; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1787:35: required from here 1787 | sm->extremityPoints.push_back (v); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Vector3&}; _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Vector3]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLMeshSerializer.cpp:1787:35: required from here 1787 | sm->extremityPoints.push_back (v); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeDualGridGenerator.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeGridSource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeGridSource.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeGridSource.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCPlane.h:45, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include/OgreGLSLLinkProgramManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortal.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCPlane.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = const Ogre::MovableObject*; _Val = const Ogre::MovableObject*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::MovableObject* const&}; _Key = const Ogre::MovableObject*; _Val = const Ogre::MovableObject*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const Ogre::MovableObject* const&; _Key = const Ogre::MovableObject*; _Val = const Ogre::MovableObject*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const Ogre::MovableObject* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = const Ogre::MovableObject*; _Val = const Ogre::MovableObject*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const Ogre::MovableObject* const&; _Key = const Ogre::MovableObject*; _Val = const Ogre::MovableObject*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = const Ogre::MovableObject**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, const Ogre::MovableObject*>::rebind; typename _Alloc::value_type = const Ogre::MovableObject*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = const Ogre::MovableObject*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = const Ogre::MovableObject*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, const Ogre::MovableObject*>::rebind; typename _Alloc::value_type = const Ogre::MovableObject*; value_type = const Ogre::MovableObject*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspNode.cpp:164:25: required from here 164 | mMovables.insert(mov); | ~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 43%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePageContent.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePageContent.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgrePageContent.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgrePageContent.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageContent.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeGridSource.cpp: In member function ‘virtual Ogre::Vector3 Ogre::Volume::GridSource::getIntersectionStart(const Ogre::Ray&, Ogre::Real) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeGridSource.cpp:46:33: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 46 | return ray.getOrigin(); | ~~~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeGridSource.cpp:58:29: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | return ray.getOrigin(); | ~~~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::GLSL::GLUniformReference; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::GLSL::GLUniformReference*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::GLSL::GLUniformReference*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::GLSL::GLUniformReference; _Alloc = Ogre::STLAllocator >; pointer = Ogre::GLSL::GLUniformReference*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::GLSL::GLUniformReference&}; _Tp = Ogre::GLSL::GLUniformReference; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::GLSL::GLUniformReference; _Alloc = Ogre::STLAllocator >; value_type = Ogre::GLSL::GLUniformReference]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:388:20: required from here 388 | list.push_back(newGLUniformReference); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = Ogre::GLSL::GLSLLinkProgram*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::GLSL::GLSLLinkProgram*; key_type = long long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:135:28: required from here 135 | mLinkPrograms[activeKey] = mActiveLinkProgram; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, unsigned int> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, unsigned int> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, unsigned int> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, unsigned int> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, unsigned int>; _KeyOfValue = std::_Select1st, unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, unsigned int>, std::pair, unsigned int>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, unsigned int>}; _Key = std::__cxx11::basic_string; _Val = std::pair, unsigned int>; _KeyOfValue = std::_Select1st, unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, unsigned int>, std::pair, unsigned int>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, unsigned int>; _Key = std::__cxx11::basic_string; _Val = std::pair, unsigned int>; _KeyOfValue = std::_Select1st, unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, unsigned int>, std::pair, unsigned int>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, unsigned int>; _NodeGen = std::_Rb_tree, std::pair, unsigned int>, std::_Select1st, unsigned int> >, std::less >, Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, unsigned int>; _KeyOfValue = std::_Select1st, unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, unsigned int>, std::_Select1st, unsigned int> >, std::less >, Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, unsigned int>, std::pair, unsigned int>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, unsigned int>; _Key = std::__cxx11::basic_string; _Val = std::pair, unsigned int>; _KeyOfValue = std::_Select1st, unsigned int> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, unsigned int>, std::pair, unsigned int>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, unsigned int>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, unsigned int>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, unsigned int> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, unsigned int>, Ogre::CategorisedAllocPolicy >, std::pair, unsigned int> >::rebind, unsigned int> >; typename _Alloc::value_type = std::pair, unsigned int>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, unsigned int>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = unsigned int; _Compare = std::less >; _Alloc = Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, unsigned int>, std::_Select1st, unsigned int> >, std::less >, Ogre::STLAllocator, unsigned int>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, unsigned int>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, unsigned int> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, unsigned int>, Ogre::CategorisedAllocPolicy >, std::pair, unsigned int> >::rebind, unsigned int> >; typename _Allocator::value_type = std::pair, unsigned int>; value_type = std::pair, unsigned int>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:59:22: required from here 59 | mTypeEnumMap.insert(StringToEnumMap::value_type("float", GL_FLOAT)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 43%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspResourceManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspResourceManager.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspResourceManager.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspResourceManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspResourceManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::GpuConstantDefinition> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::GpuConstantDefinition>, std::pair, Ogre::GpuConstantDefinition>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::GpuConstantDefinition>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::GpuConstantDefinition>, std::pair, Ogre::GpuConstantDefinition>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::GpuConstantDefinition>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::GpuConstantDefinition>, std::pair, Ogre::GpuConstantDefinition>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::GpuConstantDefinition>; _NodeGen = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::GpuConstantDefinition>, std::pair, Ogre::GpuConstantDefinition>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::GpuConstantDefinition>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuConstantDefinition>; _KeyOfValue = std::_Select1st, Ogre::GpuConstantDefinition> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::GpuConstantDefinition>, std::pair, Ogre::GpuConstantDefinition>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::GpuConstantDefinition>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::GpuConstantDefinition> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::GpuConstantDefinition> >::rebind, Ogre::GpuConstantDefinition> >; typename _Alloc::value_type = std::pair, Ogre::GpuConstantDefinition>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::GpuConstantDefinition>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::GpuConstantDefinition; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::GpuConstantDefinition>, std::_Select1st, Ogre::GpuConstantDefinition> >, std::less >, Ogre::STLAllocator, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::GpuConstantDefinition> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::GpuConstantDefinition> >::rebind, Ogre::GpuConstantDefinition> >; typename _Allocator::value_type = std::pair, Ogre::GpuConstantDefinition>; value_type = std::pair, Ogre::GpuConstantDefinition>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLLinkProgramManager.cpp:516:22: required from here 516 | defs.map.insert(GpuConstantDefinitionMap::value_type(paramName, def)); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 43%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreFontManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreFontManager.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreFontManager.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreFontManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFontManager.cpp [ 43%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourImageAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourImageAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourImageAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourImageAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageContent.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageContent.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 43%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlay.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlay.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlay.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlay.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlay.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 43%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePageContentCollection.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePageContentCollection.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgrePageContentCollection.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgrePageContentCollection.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageContentCollection.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h: In member function ‘const Ogre::Vector4 Ogre::Volume::OctreeNode::getCenterValue() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:520:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 520 | return mCenterValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In constructor ‘Ogre::Volume::DualCell::DualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:22: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:67: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In member function ‘void Ogre::Volume::DualGridGenerator::addDualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, Ogre::Vector4*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:161:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 161 | Vector3 from = mRoot->getFrom(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:162:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 162 | Vector3 to = mRoot->getTo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunkHandler.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeChunkHandler.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h: In member function ‘const Ogre::Vector4 Ogre::Volume::OctreeNode::getCenterValue() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:520:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 520 | return mCenterValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In constructor ‘Ogre::Volume::DualCell::DualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:22: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:67: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In member function ‘void Ogre::Volume::DualGridGenerator::addDualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, Ogre::Vector4*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:161:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 161 | Vector3 from = mRoot->getFrom(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:162:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 162 | Vector3 to = mRoot->getTo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h: In constructor ‘Ogre::Volume::ChunkParameters::ChunkParameters()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 44%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZCamera.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZCamera.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZCamera.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZCamera.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp: In member function ‘bool Ogre::OctreeNode::_isIn(Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:155:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 155 | Vector3 bmin = box.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeNode.cpp:156:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 156 | Vector3 bmax = box.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const long unsigned int&}; _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::DualCell; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; reference = Ogre::Volume::DualCell&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::DualCell]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:148:37: required from here 148 | mDualCells.push_back(DualCell(c0, c1, c2, c3, c4, c5, c6, c7)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 44%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinning.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinning.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinning.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinning.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExHardwareSkinning.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspResourceManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspResourceManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageContentCollection.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageContentCollection.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreColourImageAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlay.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFontManager.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFontManager.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const long unsigned int&}; _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::DualCell; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; reference = Ogre::Volume::DualCell&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::DualCell]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:148:37: required from here 148 | mDualCells.push_back(DualCell(c0, c1, c2, c3, c4, c5, c6, c7)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Allocator::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 44%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLPreprocessor.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLPreprocessor.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLPreprocessor.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLPreprocessor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticFaceGroup.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspLevel.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspResourceManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePatchSurface.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStaticFaceGroup.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspLevel.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 44%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePageManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePageManager.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgrePageManager.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgrePageManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExHardwareSkinning.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExHardwareSkinning.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFontManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlay.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 44%] Building CXX object PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreePlugin.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEPLUGIN_EXPORTS -DPlugin_OctreeSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreePlugin.cpp.o -MF CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreePlugin.cpp.o.d -o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreePlugin.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 45%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePagedWorld.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePagedWorld.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgrePagedWorld.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgrePagedWorld.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorld.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >}; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >}; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; reference = std::__cxx11::basic_string&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::basic_string]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreFontManager.cpp:52:28: required from here 52 | mScriptPatterns.push_back("*.fontdef"); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLogManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExHardwareSkinning.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlay.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp: In member function ‘Ogre::GLSL::CPreprocessor::Token Ogre::GLSL::CPreprocessor::GetArgument(Token&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:776:23: warning: this statement may fall through [-Wimplicit-fallthrough=] 776 | Error (Line, "Unfinished list of arguments"); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:777:13: note: here 777 | case Token::TK_ERROR: | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp: In member function ‘Ogre::GLSL::CPreprocessor::Token Ogre::GLSL::CPreprocessor::GetArguments(int&, Token*&, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:849:23: warning: this statement may fall through [-Wimplicit-fallthrough=] 849 | Error (Line, "Unfinished list of arguments"); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:850:13: note: here 850 | case Token::TK_ERROR: | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp: In member function ‘Ogre::GLSL::CPreprocessor::Token Ogre::GLSL::CPreprocessor::Parse(const Token&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:1262:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 1262 | if (empty_lines) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:1271:13: note: here 1271 | case Token::TK_WHITESPACE: | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreePlugin.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 45%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeHalfFloatGridSource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeHalfFloatGridSource.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeHalfFloatGridSource.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeHalfFloatGridSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeHalfFloatGridSource.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreeSceneManager.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagedWorld.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorld.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 45%] Building CXX object PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEPLUGIN_EXPORTS -DPlugin_OctreeSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManager.cpp.o -MF CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManager.cpp.o.d -o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp: In member function ‘Ogre::GLSL::CPreprocessor::ExpandMacro(Ogre::GLSL::CPreprocessor::Token const&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:442:92: warning: ‘%d’ directive output may be truncated writing between 1 and 11 bytes into a region of size between 0 and 16 [-Wformat-truncation=] 442 | snprintf (tmp, sizeof (tmp), "Macro `%.*s' passed %d arguments, but takes just %d", | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:442:42: note: directive argument in the range [-2147483648, 2147483646] 442 | snprintf (tmp, sizeof (tmp), "Macro `%.*s' passed %d arguments, but takes just %d", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:970, from /usr/include/c++/15/cstdio:47, from /usr/include/c++/15/ext/string_conversions.h:47, from /usr/include/c++/15/bits/basic_string.h:4444, from /usr/include/c++/15/string:56, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: In function ‘snprintf’, inlined from ‘Ogre::GLSL::CPreprocessor::ExpandMacro(Ogre::GLSL::CPreprocessor::Token const&)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLPreprocessor.cpp:442:22: /usr/include/bits/stdio2.h:68:35: note: ‘__snprintf_chk’ output between 46 and 2147483713 bytes into a destination of size 60 68 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ [ 45%] Building CXX object Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/src/OgreXMLSkeletonSerializer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/XMLConverter && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DTIXML_USE_STL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Tools/XMLConverter/CMakeFiles/OgreXMLConverter.dir/src/OgreXMLSkeletonSerializer.cpp.o -MF CMakeFiles/OgreXMLConverter.dir/src/OgreXMLSkeletonSerializer.cpp.o.d -o CMakeFiles/OgreXMLConverter.dir/src/OgreXMLSkeletonSerializer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::OverlayContainer* const&}; _Tp = Ogre::OverlayContainer*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::OverlayContainer* const&}; _Tp = Ogre::OverlayContainer*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::OverlayContainer*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::OverlayContainer*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlay.cpp:133:30: required from here 133 | m2DElements.push_back(cont); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageManager.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 45%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourInterpolatorAffector.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourInterpolatorAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourInterpolatorAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourInterpolatorAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorld.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 46%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgram.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgram.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp: In member function ‘bool Ogre::PCZCamera::isVisible(Ogre::PortalBase*, Ogre::FrustumPlane*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZCamera.cpp:172:79: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 172 | Vector3 portalDirection = portal->getDerivedDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid3DPageStrategy.h: In member function ‘virtual Ogre::Vector3 Ogre::Grid3DPageStrategyData::getCellSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreGrid3DPageStrategy.h:138:62: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 138 | virtual Vector3 getCellSize() const { return mCellSize; } | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeGridSource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeHalfFloatGridSource.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeHalfFloatGridSource.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeGridSource.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreePrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreeSceneManager.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreeSceneManager.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 46%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManager.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManager.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include/OgreXMLPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include/OgreXMLSkeletonSerializer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::PagedWorldSection*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PagedWorldSection*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSection*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PagedWorldSection*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PagedWorldSection*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSection*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PagedWorldSection*>, std::pair, Ogre::PagedWorldSection*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PagedWorldSection*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSection*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PagedWorldSection*>, std::pair, Ogre::PagedWorldSection*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PagedWorldSection*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSection*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PagedWorldSection*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSection*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSection*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PagedWorldSection*>, std::_Select1st, Ogre::PagedWorldSection*> >, std::less >, Ogre::STLAllocator, Ogre::PagedWorldSection*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PagedWorldSection*>, std::_Select1st, Ogre::PagedWorldSection*> >, std::less >, Ogre::STLAllocator, Ogre::PagedWorldSection*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::PagedWorldSection*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSection*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PagedWorldSection*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorld.cpp:164:20: required from here 164 | mSections[theName] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 47%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayContainer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayContainer.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlayContainer.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlayContainer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayContainer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreColourInterpolatorAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeHalfFloatGridSource.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreGpuProgram.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/include/OgreXMLSkeletonSerializer.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBone.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayContainer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 47%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZFrustum.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZFrustum.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZFrustum.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZFrustum.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Camera*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Camera**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Camera**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Camera*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Camera**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Camera* const&}; _Tp = Ogre::Camera*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Camera*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Camera*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:481:25: required from here 481 | mCameraList.push_back(c); | ~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::PagedWorld*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PagedWorld*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::PagedWorld*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PagedWorld*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PagedWorld*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorld*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorld*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PagedWorld*>, std::pair, Ogre::PagedWorld*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PagedWorld*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorld*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorld*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PagedWorld*>, std::pair, Ogre::PagedWorld*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PagedWorld*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorld*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorld*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PagedWorld*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorld*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorld*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PagedWorld*>, std::_Select1st, Ogre::PagedWorld*> >, std::less >, Ogre::STLAllocator, Ogre::PagedWorld*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PagedWorld*>, std::_Select1st, Ogre::PagedWorld*> >, std::less >, Ogre::STLAllocator, Ogre::PagedWorld*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::PagedWorld*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorld*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PagedWorld*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:114:18: required from here 114 | mWorlds[theName] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::PageStrategy*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PageStrategy*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::PageStrategy*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PageStrategy*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PageStrategy*>; _KeyOfValue = std::_Select1st, Ogre::PageStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageStrategy*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PageStrategy*>, std::pair, Ogre::PageStrategy*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PageStrategy*>; _KeyOfValue = std::_Select1st, Ogre::PageStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageStrategy*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PageStrategy*>, std::pair, Ogre::PageStrategy*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PageStrategy*>; _KeyOfValue = std::_Select1st, Ogre::PageStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageStrategy*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PageStrategy*>; _KeyOfValue = std::_Select1st, Ogre::PageStrategy*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageStrategy*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PageStrategy*>, std::_Select1st, Ogre::PageStrategy*> >, std::less >, Ogre::STLAllocator, Ogre::PageStrategy*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PageStrategy*>, std::_Select1st, Ogre::PageStrategy*> >, std::less >, Ogre::STLAllocator, Ogre::PageStrategy*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::PageStrategy*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageStrategy*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PageStrategy*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:179:34: required from here 179 | mStrategies[strategy->getName()] = strategy; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::PageContentCollectionFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PageContentCollectionFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::PageContentCollectionFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PageContentCollectionFactory*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PageContentCollectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentCollectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentCollectionFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PageContentCollectionFactory*>, std::pair, Ogre::PageContentCollectionFactory*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PageContentCollectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentCollectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentCollectionFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PageContentCollectionFactory*>, std::pair, Ogre::PageContentCollectionFactory*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PageContentCollectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentCollectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentCollectionFactory*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PageContentCollectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentCollectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentCollectionFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PageContentCollectionFactory*>, std::_Select1st, Ogre::PageContentCollectionFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PageContentCollectionFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PageContentCollectionFactory*>, std::_Select1st, Ogre::PageContentCollectionFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PageContentCollectionFactory*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::PageContentCollectionFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentCollectionFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PageContentCollectionFactory*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:209:43: required from here 209 | mContentCollectionFactories[f->getName()] = f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::PageContentFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PageContentFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::PageContentFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PageContentFactory*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PageContentFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PageContentFactory*>, std::pair, Ogre::PageContentFactory*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PageContentFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PageContentFactory*>, std::pair, Ogre::PageContentFactory*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PageContentFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentFactory*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PageContentFactory*>; _KeyOfValue = std::_Select1st, Ogre::PageContentFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PageContentFactory*>, std::_Select1st, Ogre::PageContentFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PageContentFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PageContentFactory*>, std::_Select1st, Ogre::PageContentFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PageContentFactory*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::PageContentFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PageContentFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PageContentFactory*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:259:33: required from here 259 | mContentFactories[f->getName()] = f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::PagedWorldSectionFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PagedWorldSectionFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PagedWorldSectionFactory*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PagedWorldSectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PagedWorldSectionFactory*>, std::pair, Ogre::PagedWorldSectionFactory*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PagedWorldSectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PagedWorldSectionFactory*>, std::pair, Ogre::PagedWorldSectionFactory*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PagedWorldSectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PagedWorldSectionFactory*>; _KeyOfValue = std::_Select1st, Ogre::PagedWorldSectionFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PagedWorldSectionFactory*>, std::_Select1st, Ogre::PagedWorldSectionFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PagedWorldSectionFactory*>, std::_Select1st, Ogre::PagedWorldSectionFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::PagedWorldSectionFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PagedWorldSectionFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PagedWorldSectionFactory*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePageManager.cpp:309:38: required from here 309 | mWorldSectionFactories[f->getName()] = f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeHalfFloatGridSource.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp: In function ‘Ogre::Intersection Ogre::intersect(const Ray&, const AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:83:36: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 83 | Vector3 origin = one.getOrigin(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:84:36: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 84 | Vector3 dir = one.getDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp: In function ‘Ogre::Intersection Ogre::intersect(const Sphere&, const AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:236:37: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 236 | Vector3 scenter = one.getCenter(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp: In member function ‘void Ogre::OctreeSceneManager::init(Ogre::AxisAlignedBox&, int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:327:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 327 | Vector3 min = box.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:329:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 329 | Vector3 max = box.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp: In member function ‘void Ogre::OctreeSceneManager::_updateOctreeNode(Ogre::OctreeNode*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:412:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 412 | if ( box.isNull() ) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:416:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 416 | if (!mOctree) | ^~ [ 47%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgramFactory.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp: In member function ‘void Ogre::OctreeSceneManager::resize(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1018:44: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1018 | const Vector3 min = box.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:1019:44: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1019 | const Vector3 max = box.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgramFactory.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgramFactory.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgramFactory.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayContainer.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 47%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ATI_FS_GLGpuProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ATI_FS_GLGpuProgram.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ATI_FS_GLGpuProgram.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ATI_FS_GLGpuProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 47%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinningTechnique.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinningTechnique.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinningTechnique.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinningTechnique.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExHardwareSkinningTechnique.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCPlane.h:45, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h:56, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:52: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZFrustum.h:58: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::OverlayElement*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::OverlayElement*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::OverlayElement*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::OverlayElement*>, std::pair, Ogre::OverlayElement*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::OverlayElement*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::OverlayElement*>, std::pair, Ogre::OverlayElement*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::OverlayElement*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::OverlayElement*>, std::pair, Ogre::OverlayElement*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::OverlayElement*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::OverlayElement*>, std::_Select1st, Ogre::OverlayElement*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::OverlayElement*>, std::_Select1st, Ogre::OverlayElement*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::OverlayElement*>, std::pair, Ogre::OverlayElement*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::OverlayElement*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::OverlayElement*>, std::pair, Ogre::OverlayElement*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::OverlayElement*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::OverlayElement*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::OverlayElement*> >::rebind, Ogre::OverlayElement*> >; typename _Alloc::value_type = std::pair, Ogre::OverlayElement*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::OverlayElement*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::OverlayElement*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::OverlayElement*>, std::_Select1st, Ogre::OverlayElement*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::OverlayElement*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::OverlayElement*> >::rebind, Ogre::OverlayElement*> >; typename _Allocator::value_type = std::pair, Ogre::OverlayElement*>; value_type = std::pair, Ogre::OverlayElement*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayContainer.cpp:81:25: required from here 81 | mChildren.insert(ChildMap::value_type(name, elem)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::OverlayContainer*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::OverlayContainer*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::OverlayContainer*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::OverlayContainer*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayContainer*>; _KeyOfValue = std::_Select1st, Ogre::OverlayContainer*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::OverlayContainer*>, std::pair, Ogre::OverlayContainer*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::OverlayContainer*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayContainer*>; _KeyOfValue = std::_Select1st, Ogre::OverlayContainer*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::OverlayContainer*>, std::pair, Ogre::OverlayContainer*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::OverlayContainer*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayContainer*>; _KeyOfValue = std::_Select1st, Ogre::OverlayContainer*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::OverlayContainer*>, std::pair, Ogre::OverlayContainer*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::OverlayContainer*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::OverlayContainer*>, std::_Select1st, Ogre::OverlayContainer*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayContainer*>; _KeyOfValue = std::_Select1st, Ogre::OverlayContainer*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::OverlayContainer*>, std::_Select1st, Ogre::OverlayContainer*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::OverlayContainer*>, std::pair, Ogre::OverlayContainer*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::OverlayContainer*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayContainer*>; _KeyOfValue = std::_Select1st, Ogre::OverlayContainer*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::OverlayContainer*>, std::pair, Ogre::OverlayContainer*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::OverlayContainer*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::OverlayContainer*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::OverlayContainer*> >::rebind, Ogre::OverlayContainer*> >; typename _Alloc::value_type = std::pair, Ogre::OverlayContainer*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::OverlayContainer*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::OverlayContainer*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::OverlayContainer*>, std::_Select1st, Ogre::OverlayContainer*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::OverlayContainer*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::OverlayContainer*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::OverlayContainer*> >::rebind, Ogre::OverlayContainer*> >; typename _Allocator::value_type = std::pair, Ogre::OverlayContainer*>; value_type = std::pair, Ogre::OverlayContainer*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayContainer.cpp:115:32: required from here 115 | mChildContainers.insert(ChildContainerMap::value_type(cont->getName(), cont)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = const Ogre::Camera*; _Tp = Ogre::VisibleObjectsBoundsInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::VisibleObjectsBoundsInfo; key_type = const Ogre::Camera*]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:377:25: required from here 377 | mCamVisibleObjectsMap[c] = VisibleObjectsBoundsInfo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::WireBoundingBox*}; _Tp = Ogre::WireBoundingBox*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::WireBoundingBox*}; _Tp = Ogre::WireBoundingBox*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1809:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = Ogre::WireBoundingBox*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::WireBoundingBox*]’ 1809 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:628:29: required from here 628 | mBoxes.push_back( octant->getWireBoundingBox() ); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::OctreeNode* const&}; _Tp = Ogre::OctreeNode*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::OctreeNode* const&}; _Tp = Ogre::OctreeNode*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::OctreeNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::OctreeNode*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:649:35: required from here 649 | mVisible.push_back( sn ); | ~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::SceneNode*}; _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::SceneNode*}; _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1809:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneNode*]’ 1809 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:720:19: required from here 720 | list.push_back( on ); | ~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Camera*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Camera*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Camera*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Camera*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::Camera*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::Camera*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::Camera*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::Camera*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::Camera*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::Camera*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::Camera*> >::rebind, Ogre::Camera*> >; typename _Alloc::value_type = std::pair, Ogre::Camera*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::Camera*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Camera*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::Camera*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::Camera*> >::rebind, Ogre::Camera*> >; typename _Allocator::value_type = std::pair, Ogre::Camera*>; value_type = std::pair, Ogre::Camera*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManager.cpp:374:20: required from here 374 | mCameras.insert( CameraList::value_type( name, c ) ); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreHighLevelGpuProgramManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include/OgreGLSLProgramFactory.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLProgramFactory.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp: In member function ‘void Ogre::XMLSkeletonSerializer::writeBone(TiXmlElement*, const Ogre::Bone*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp:493:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 493 | Vector3 pos = pBone->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp:513:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 513 | Vector3 scale = pBone->getScale(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp: In member function ‘void Ogre::XMLSkeletonSerializer::writeKeyFrame(TiXmlElement*, const Ogre::TransformKeyFrame*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/XMLConverter/src/OgreXMLSkeletonSerializer.cpp:609:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 trans = key->getTranslate(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include/ps_1_4.h:53, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 47%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreCylinderEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreCylinderEmitter.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreCylinderEmitter.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreCylinderEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/ATI_FS_GLGpuProgram.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExHardwareSkinningTechnique.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExHardwareSkinningTechnique.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp: In member function ‘bool Ogre::PCZFrustum::isVisible(const Ogre::PortalBase*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:196:79: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 196 | Vector3 portalDirection = portal->getDerivedDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp: In member function ‘bool Ogre::PCZFrustum::isFullyVisible(const Ogre::PortalBase*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:375:79: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 375 | Vector3 portalDirection = portal->getDerivedDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp: In member function ‘int Ogre::PCZFrustum::addPortalCullingPlanes(Ogre::PortalBase*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:501:79: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 501 | Vector3 portalDirection = portal->getDerivedDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::GLSL::GLSLProgram*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::GLSL::GLSLProgram**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::GLSL::GLSLProgram**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::GLSL::GLSLProgram*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::GLSL::GLSLProgram**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::GLSL::GLSLProgram* const&}; _Tp = Ogre::GLSL::GLSLProgram*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::GLSL::GLSLProgram*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::GLSL::GLSLProgram*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/src/OgreGLSLProgram.cpp:361:37: required from here 361 | mAttachedGLSLPrograms.push_back( childShader ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::PCPlane* const&}; _Tp = Ogre::PCPlane*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::PCPlane* const&}; _Tp = Ogre::PCPlane*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1707:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_front(const value_type&) [with _Tp = Ogre::PCPlane*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PCPlane*]’ 1707 | { this->_M_insert(begin(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZFrustum.cpp:490:44: required from here 490 | mActiveCullingPlanes.push_front(newPlane); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 47%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurface.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurface.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurface.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurface.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeIsoSurface.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StaticFaceGroup*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StaticFaceGroup**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticFaceGroup**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::StaticFaceGroup*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticFaceGroup**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::StaticFaceGroup* const&}; _Tp = Ogre::StaticFaceGroup*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::StaticFaceGroup*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::StaticFaceGroup*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:409:48: required from here 409 | matgrpi.first->second.push_back(faceGroup); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneQuery::WorldFragment*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneQuery::WorldFragment**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneQuery::WorldFragment**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SceneQuery::WorldFragment*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneQuery::WorldFragment**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::SceneQuery::WorldFragment* const&}; _Tp = Ogre::SceneQuery::WorldFragment*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SceneQuery::WorldFragment*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneQuery::WorldFragment*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:922:55: required from here 922 | mSingleIntersections.push_back(wf); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = int; _Val = int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const int&}; _Key = int; _Val = int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const int&; _Key = int; _Val = int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const int&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = int; _Val = int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const int&; _Key = int; _Val = int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = int*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, int>::rebind; typename _Alloc::value_type = int; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = int]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, int>::rebind; typename _Alloc::value_type = int; value_type = int]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:401:37: required from here 401 | mFaceGroupSet.insert(realIndex); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Material*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = Ogre::SceneManager::materialLess; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair > > >}; _Key = Ogre::Material*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = Ogre::SceneManager::materialLess; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair > > >; _Key = Ogre::Material*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = Ogre::SceneManager::materialLess; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair > > >; _NodeGen = std::_Rb_tree > > >, std::_Select1st > > > >, Ogre::SceneManager::materialLess, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::Material*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = Ogre::SceneManager::materialLess; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > > >, std::_Select1st > > > >, Ogre::SceneManager::materialLess, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair > > >; _Key = Ogre::Material*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = Ogre::SceneManager::materialLess; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair > > >*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc > > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits > > >, Ogre::CategorisedAllocPolicy >, std::pair > > > >::rebind > > > >; typename _Alloc::value_type = std::pair > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair > > >]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::Material*; _Tp = std::vector > >; _Compare = Ogre::SceneManager::materialLess; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree > > >, std::_Select1st > > > >, Ogre::SceneManager::materialLess, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc > > > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits > > >, Ogre::CategorisedAllocPolicy >, std::pair > > > >::rebind > > > >; typename _Allocator::value_type = std::pair > > >; value_type = std::pair > > >]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:404:50: required from here 404 | matgrpi = mMatFaceGroupMap.insert( | ~~~~~~~~~~~~~~~~~~~~~~~^ 405 | MaterialFaceGroupMap::value_type(pMat.getPointer(), vector::type()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 406 | ); | ~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::SceneQuery::WorldFragmentType}; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::SceneQuery::WorldFragmentType; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::SceneQuery::WorldFragmentType; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::SceneQuery::WorldFragmentType; _Key = Ogre::SceneQuery::WorldFragmentType; _Val = Ogre::SceneQuery::WorldFragmentType; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::SceneQuery::WorldFragmentType*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::SceneQuery::WorldFragmentType>::rebind; typename _Alloc::value_type = Ogre::SceneQuery::WorldFragmentType; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::SceneQuery::WorldFragmentType]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:545:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::SceneQuery::WorldFragmentType; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::SceneQuery::WorldFragmentType>::rebind; typename _Alloc::value_type = Ogre::SceneQuery::WorldFragmentType; value_type = Ogre::SceneQuery::WorldFragmentType]’ 545 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManager.cpp:669:40: required from here 669 | mSupportedWorldFragments.insert(SceneQuery::WFT_PLANE_BOUNDED_REGION); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 47%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayElement.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayElement.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlayElement.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlayElement.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElement.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreCylinderEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreAreaEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreCylinderEmitter.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExHardwareSkinningTechnique.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 47%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZLight.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZLight.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZLight.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZLight.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 47%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementCommands.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementCommands.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementCommands.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementCommands.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElementCommands.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurface.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeIsoSurface.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 47%] Building CXX object PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManagerDll.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEPLUGIN_EXPORTS -DPlugin_OctreeSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManagerDll.cpp.o -MF CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManagerDll.cpp.o.d -o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManagerDll.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManagerDll.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 47%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePagedWorldSection.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgrePagedWorldSection.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgrePagedWorldSection.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgrePagedWorldSection.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorldSection.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElement.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 48%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreDeflectorPlaneAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreDeflectorPlaneAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreDeflectorPlaneAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreDeflectorPlaneAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZLight.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElementCommands.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElementCommands.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 48%] Linking CXX executable ../../bin/OgreXMLConverter cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/XMLConverter && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreXMLConverter.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneManagerDll.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagedWorldSection.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorldSection.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagedWorldSection.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 48%] Building CXX object Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreSimplePageContentCollection.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PAGING_EXPORTS -DOgrePaging_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Paging/CMakeFiles/OgrePaging.dir/src/OgreSimplePageContentCollection.cpp.o -MF CMakeFiles/OgrePaging.dir/src/OgreSimplePageContentCollection.cpp.o.d -o CMakeFiles/OgrePaging.dir/src/OgreSimplePageContentCollection.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreSimplePageContentCollection.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 48%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerDll.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerDll.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerDll.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerDll.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManagerDll.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElementCommands.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreDeflectorPlaneAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZCamera.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:56, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZLight.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElementCommands.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorldSection.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const long unsigned int&}; _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreDeflectorPlaneAffector.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Allocator::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElement.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagingPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgreSimplePageContentCollection.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreSimplePageContentCollection.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManagerDll.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp: In member function ‘void Ogre::PCZLight::updateZones(Ogre::PCZone*, long unsigned int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:142:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 142 | Vector3 v = getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 48%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerPlugin.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerPlugin.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerPlugin.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerPlugin.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp [ 49%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExIntegratedPSSM3.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExIntegratedPSSM3.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExIntegratedPSSM3.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExIntegratedPSSM3.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExIntegratedPSSM3.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp: In member function ‘Ogre::Vector3 Ogre::DeflectorPlaneAffector::getPlanePoint() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:119:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 119 | return mPlanePoint; | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp: In member function ‘Ogre::Vector3 Ogre::DeflectorPlaneAffector::getPlaneNormal() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp:124:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 124 | return mPlaneNormal; | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 49%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/atifs/src/Compiler2Pass.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/atifs/src/Compiler2Pass.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/atifs/src/Compiler2Pass.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/atifs/src/Compiler2Pass.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::PCZone* const&}; _Tp = Ogre::PCZone*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::PCZone* const&}; _Tp = Ogre::PCZone*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::PCZone*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PCZone*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZLight.cpp:79:36: required from here 79 | affectedZonesList.push_back(zone); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp: In member function ‘void Compiler2Pass::InitSymbolTypeLib()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:60:66: warning: this statement may fall through [-Wimplicit-fallthrough=] 60 | mSymbolTypeLib[token_ID].mRuleID = i; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/Compiler2Pass.cpp:62:25: note: here 62 | case otAND: | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreSimplePageContentCollection.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 49%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ps_1_4.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ps_1_4.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ps_1_4.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ps_1_4.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/ps_1_4.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 49%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurfaceMC.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurfaceMC.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurfaceMC.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurfaceMC.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeIsoSurfaceMC.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneManagerPlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneManagerPlugin.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneManagerPlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExIntegratedPSSM3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExIntegratedPSSM3.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExIntegratedPSSM3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PageContent*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PageContent**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::PageContent**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::PageContent*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PageContent**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::PageContent* const&}; _Tp = Ogre::PageContent*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::PageContent*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PageContent*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgreSimplePageContentCollection.cpp:55:25: required from here 55 | mContentList.push_back(c); | ~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExIntegratedPSSM3.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include/ps_1_4.h:53, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/src/ps_1_4.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/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 PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreDirectionRandomiserAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreDirectionRandomiserAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreDirectionRandomiserAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreDirectionRandomiserAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Page*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/src/OgrePagedWorldSection.cpp:209:58: required from here 209 | std::pair ret = mPages.insert( | ~~~~~~~~~~~~~^ 210 | PageMap::value_type(page->getID(), page)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 49%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreEllipsoidEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreEllipsoidEmitter.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreEllipsoidEmitter.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreEllipsoidEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp [ 49%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZPlugin.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZPlugin.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZPlugin.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZPlugin.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurface.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeIsoSurfaceMC.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 50%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_lexer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_lexer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_lexer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_lexer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_ps1.0_lexer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 51%] Building CXX object PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneQuery.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEPLUGIN_EXPORTS -DPlugin_OctreeSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeSceneManager/CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneQuery.cpp.o -MF CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneQuery.cpp.o.d -o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneQuery.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExIntegratedPSSM3.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreEllipsoidEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreAreaEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreEllipsoidEmitter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreDirectionRandomiserAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.h:5, from ps1.0_tokens.l:13: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ _ps1.0_lexer.cpp: In function ‘int ps10_lex()’: _ps1.0_lexer.cpp:729:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:730:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:730:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:731:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:778:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] ps1.0_tokens.l:139:10: warning: declaration of ‘buf’ shadows a global declaration [-Wshadow] ps1.0_tokens.l:35:13: note: shadowed declaration is here _ps1.0_lexer.cpp: In function ‘int yy_get_next_buffer()’: _ps1.0_lexer.cpp:1118:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:1119:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:1120:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:1120:31: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp: In function ‘yy_state_type yy_get_previous_state()’: _ps1.0_lexer.cpp:1250:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:1251:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:1257:20: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp: In function ‘yy_state_type yy_try_NUL_trans(yy_state_type)’: _ps1.0_lexer.cpp:1289:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:1290:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp:1292:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_lexer.cpp: In function ‘yy_buffer_state* ps10__scan_bytes(const char*, int)’: _ps1.0_lexer.cpp:1661:8: warning: declaration of ‘buf’ shadows a global declaration [-Wshadow] ps1.0_tokens.l:35:13: note: shadowed declaration is here In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZPlugin.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZPlugin.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 51%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementFactory.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementFactory.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementFactory.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementFactory.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElementFactory.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZPlugin.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 51%] Linking CXX shared library ../../lib/libOgrePaging.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgrePaging.dir/link.txt --verbose=1 [ 51%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_parser.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_parser.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_parser.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_parser.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreePrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/include/OgreOctreeSceneQuery.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreDirectionRandomiserAffector.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 51%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreHollowEllipsoidEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreHollowEllipsoidEmitter.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreHollowEllipsoidEmitter.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreHollowEllipsoidEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h: In member function ‘Ogre::Vector3 Ogre::Volume::IsoSurfaceMC::interpolate(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector4&, const Ogre::Vector4&, Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h:66:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 66 | return v0; | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h:73:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 73 | return v1; | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeIsoSurfaceMC.h:80:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 80 | return v0; | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.h:5, from ps1.0_grammar.y:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 52%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneNode.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneNode.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp _ps1.0_parser.c: In function ‘int ps10_parse()’: _ps1.0_parser.c:838:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_parser.c:839:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_parser.c:857:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ps1.0_parser.c:862:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElementFactory.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayElementFactory.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElementFactory.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::IntegratedPSSM3::ShadowTextureParams; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::IntegratedPSSM3::ShadowTextureParams*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::IntegratedPSSM3::ShadowTextureParams*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::IntegratedPSSM3::ShadowTextureParams; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::IntegratedPSSM3::ShadowTextureParams*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::RTShader::IntegratedPSSM3::ShadowTextureParams; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::RTShader::IntegratedPSSM3::ShadowTextureParams; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExIntegratedPSSM3.cpp:105:33: required from here 105 | mShadowTextureParamsList.resize(rhsPssm.mShadowTextureParamsList.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const float&}; _Tp = float; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; value_type = float]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExIntegratedPSSM3.cpp:406:29: required from here 406 | splitPointList.push_back(curSplitValue); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const long unsigned int&}; _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Allocator::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreHollowEllipsoidEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreAreaEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreEllipsoidEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreHollowEllipsoidEmitter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ [ 52%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLayeredBlending.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLayeredBlending.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLayeredBlending.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLayeredBlending.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExLayeredBlending.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneNode.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneNode.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 52%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_lexer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_lexer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_lexer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_lexer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_rc1.0_lexer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 52%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreLinearForceAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreLinearForceAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreLinearForceAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreLinearForceAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp [ 52%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayManager.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlayManager.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlayManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_register.h:5, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_general.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_combiners.h:4, from rc1.0_tokens.l:10: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ _rc1.0_lexer.cpp: In function ‘int rc10_lex()’: _rc1.0_lexer.cpp:781:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:782:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:782:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:783:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:830:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp: In function ‘int yy_get_next_buffer()’: _rc1.0_lexer.cpp:1717:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:1718:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:1719:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:1719:31: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp: In function ‘yy_state_type yy_get_previous_state()’: _rc1.0_lexer.cpp:1849:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:1850:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:1856:20: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp: In function ‘yy_state_type yy_try_NUL_trans(yy_state_type)’: _rc1.0_lexer.cpp:1888:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:1889:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_lexer.cpp:1891:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 52%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeMeshBuilder.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeMeshBuilder.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeMeshBuilder.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeMeshBuilder.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeMeshBuilder.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExLayeredBlending.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExLayeredBlending.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspSceneManager.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreBspSceneNode.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -Wl,--dependency-file=CMakeFiles/OgreXMLConverter.dir/link.d CMakeFiles/OgreXMLConverter.dir/src/main.cpp.o CMakeFiles/OgreXMLConverter.dir/src/OgreXMLMeshSerializer.cpp.o CMakeFiles/OgreXMLConverter.dir/src/OgreXMLSkeletonSerializer.cpp.o -o ../../bin/OgreXMLConverter ../../lib/libOgreMain.so.1.9.0 -ltinyxml -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic [ 52%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFX.cpp.o gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFX.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFX.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFX.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFX.cpp [ 52%] Built target OgreXMLConverter [ 53%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFXPlugin.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFXPlugin.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFXPlugin.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFXPlugin.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp [ 53%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_parser.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_parser.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_parser.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_parser.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::SceneNode* const&}; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::SceneNode* const&; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::SceneNode* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::SceneNode* const&; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::SceneNode**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::SceneNode*>::rebind; typename _Alloc::value_type = Ogre::SceneNode*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::SceneNode*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::SceneNode*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::SceneNode*>::rebind; typename _Alloc::value_type = Ogre::SceneNode*; value_type = Ogre::SceneNode*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeSceneManager/src/OgreOctreeSceneQuery.cpp:314:42: required from here 314 | if (!checkedSceneNodes.insert(*it).second) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 53%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_lexer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_lexer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_lexer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_lexer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_ts1.0_lexer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreLinearForceAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPTexturing.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExLayeredBlending.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:62: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 53%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManager.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManager.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ _rc1.0_parser.c: In function ‘int rc10_parse()’: _rc1.0_parser.c:1026:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_parser.c:1027:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_parser.c:1045:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _rc1.0_parser.c:1050:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeMeshBuilder.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst.h:6, from ts1.0_tokens.l:8: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ _ts1.0_lexer.cpp: In function ‘int ts10_lex()’: _ts1.0_lexer.cpp:884:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:885:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:885:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:886:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ _ts1.0_lexer.cpp:933:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp: In function ‘int yy_get_next_buffer()’: _ts1.0_lexer.cpp:1465:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ _ts1.0_lexer.cpp:1466:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:1467:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:1467:31: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ _ts1.0_lexer.cpp: In function ‘yy_state_type yy_get_previous_state()’: _ts1.0_lexer.cpp:1597:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:1598:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:1604:20: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ _ts1.0_lexer.cpp: In function ‘yy_state_type yy_try_NUL_trans(yy_state_type)’: _ts1.0_lexer.cpp:1636:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:1637:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_lexer.cpp:1639:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFX.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ rc1.0_grammar.y:104:26: warning: ‘combinersStruct’ may be used uninitialized [-Wmaybe-uninitialized] rc1.0_grammar.y:102:20: note: ‘combinersStruct’ declared here rc1.0_grammar.y:104:26: warning: ‘combinersStruct’ may be used uninitialized [-Wmaybe-uninitialized] rc1.0_grammar.y:102:20: note: ‘combinersStruct’ declared here rc1.0_grammar.y:112:26: warning: ‘combinersStruct’ may be used uninitialized [-Wmaybe-uninitialized] rc1.0_grammar.y:110:20: note: ‘combinersStruct’ declared here rc1.0_grammar.y:112:26: warning: ‘combinersStruct’ may be used uninitialized [-Wmaybe-uninitialized] rc1.0_grammar.y:110:20: note: ‘combinersStruct’ declared here rc1.0_grammar.y:120:26: warning: ‘combinersStruct’ may be used uninitialized [-Wmaybe-uninitialized] rc1.0_grammar.y:118:20: note: ‘combinersStruct’ declared here rc1.0_grammar.y:120:26: warning: ‘combinersStruct’ may be used uninitialized [-Wmaybe-uninitialized] rc1.0_grammar.y:118:20: note: ‘combinersStruct’ declared here In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFX.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreLinearForceAffector.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 54%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManagerDll.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManagerDll.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManagerDll.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManagerDll.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManagerDll.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/OgrePaging.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,libOgrePaging.so.1.9.0 -o ../../lib/libOgrePaging.so.1.9.0 CMakeFiles/OgrePaging.dir/src/OgreGrid2DPageStrategy.cpp.o CMakeFiles/OgrePaging.dir/src/OgreGrid3DPageStrategy.cpp.o CMakeFiles/OgrePaging.dir/src/OgrePage.cpp.o CMakeFiles/OgrePaging.dir/src/OgrePageContent.cpp.o CMakeFiles/OgrePaging.dir/src/OgrePageContentCollection.cpp.o CMakeFiles/OgrePaging.dir/src/OgrePageManager.cpp.o CMakeFiles/OgrePaging.dir/src/OgrePagedWorld.cpp.o CMakeFiles/OgrePaging.dir/src/OgrePagedWorldSection.cpp.o CMakeFiles/OgrePaging.dir/src/OgreSimplePageContentCollection.cpp.o ../../lib/libOgreMain.so.1.9.0 /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Paging && /usr/bin/cmake -E cmake_symlink_library ../../lib/libOgrePaging.so.1.9.0 ../../lib/libOgrePaging.so.1.9.0 ../../lib/libOgrePaging.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ [ 54%] Built target OgrePaging /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 54%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneNode.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneNode.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp: In member function ‘virtual void Ogre::LinearForceAffector::_affectParticles(Ogre::ParticleSystem*, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:74:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 74 | Vector3 scaledVector = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp: In member function ‘Ogre::Vector3 Ogre::LinearForceAffector::getForceVector() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp:110:16: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 110 | return mForceVector; | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 55%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_parser.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_parser.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_parser.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_parser.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayManager.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneManager.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 55%] Linking CXX shared library ../../lib/Plugin_OctreeSceneManager.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/cmake -E cmake_link_script CMakeFiles/Plugin_OctreeSceneManager.dir/link.txt --verbose=1 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitterFactory.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPlugin.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_ts1.0_parser.cpp:62: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ _ts1.0_parser.c: In function ‘int ts10_parse()’: _ts1.0_parser.c:1014:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_parser.c:1015:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_parser.c:1033:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _ts1.0_parser.c:1038:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] [ 55%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Level.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Level.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Level.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Level.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManagerDll.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::LayeredBlending::TextureBlend; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::LayeredBlending::TextureBlend*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::LayeredBlending::TextureBlend*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::LayeredBlending::TextureBlend; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::LayeredBlending::TextureBlend*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::RTShader::LayeredBlending::TextureBlend; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::LayeredBlending::TextureBlend*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::RTShader::LayeredBlending::TextureBlend; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExLayeredBlending.cpp:160:30: required from here 160 | mTextureBlends = rhsTexture.mTextureBlends; | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 55%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_lexer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_lexer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_lexer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_lexer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_vs1.0_lexer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitterFactory.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPlugin.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFX.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 55%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLinearSkinning.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLinearSkinning.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLinearSkinning.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLinearSkinning.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExLinearSkinning.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from vs1.0_tokens.l:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ _vs1.0_lexer.cpp: In function ‘int vs10_lex()’: _vs1.0_lexer.cpp:1139:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:1140:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:1140:32: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:1141:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _vs1.0_lexer.cpp:1191:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ _vs1.0_lexer.cpp: In function ‘int yy_get_next_buffer()’: _vs1.0_lexer.cpp:3049:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ _vs1.0_lexer.cpp:3050:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:3051:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:3051:31: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ _vs1.0_lexer.cpp: In function ‘yy_state_type yy_get_previous_state()’: _vs1.0_lexer.cpp:3181:25: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:3182:17: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:3191:20: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp: In function ‘yy_state_type yy_try_NUL_trans(yy_state_type)’: _vs1.0_lexer.cpp:3219:15: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_lexer.cpp:3221:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] vs1.0_tokens.l: In function ‘void MacroIncFunction(char*, unsigned int*, char**)’: vs1.0_tokens.l:2371:22: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] vs1.0_tokens.l:2379:20: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] vs1.0_tokens.l: In function ‘void MacroDecFunction(char*, unsigned int*, char**)’: vs1.0_tokens.l:2401:22: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] vs1.0_tokens.l:2409:20: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] vs1.0_tokens.l: In function ‘void MacroAddFunction(char*, unsigned int*, char**)’: vs1.0_tokens.l:2432:22: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] vs1.0_tokens.l: In function ‘void MacroSubFunction(char*, unsigned int*, char**)’: vs1.0_tokens.l:2472:22: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] vs1.0_tokens.l: In function ‘void EndMacroParms()’: vs1.0_tokens.l:2541:19: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] vs1.0_tokens.l:2545:21: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreQuake3Level.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3Level.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Overlay*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Overlay*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Overlay*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Overlay*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Overlay*>; _KeyOfValue = std::_Select1st, Ogre::Overlay*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Overlay*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Overlay*>, std::pair, Ogre::Overlay*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Overlay*>; _KeyOfValue = std::_Select1st, Ogre::Overlay*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Overlay*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Overlay*>, std::pair, Ogre::Overlay*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Overlay*>; _KeyOfValue = std::_Select1st, Ogre::Overlay*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Overlay*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Overlay*>; _KeyOfValue = std::_Select1st, Ogre::Overlay*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Overlay*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Overlay*>, std::_Select1st, Ogre::Overlay*> >, std::less >, Ogre::STLAllocator, Ogre::Overlay*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Overlay*>, std::_Select1st, Ogre::Overlay*> >, std::less >, Ogre::STLAllocator, Ogre::Overlay*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Overlay*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Overlay*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Overlay*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayManager.cpp:103:29: required from here 103 | mOverlayMap[name] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::OverlayElementFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::OverlayElementFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::OverlayElementFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::OverlayElementFactory*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElementFactory*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElementFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElementFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::OverlayElementFactory*>, std::pair, Ogre::OverlayElementFactory*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElementFactory*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElementFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElementFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::OverlayElementFactory*>, std::pair, Ogre::OverlayElementFactory*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElementFactory*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElementFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElementFactory*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElementFactory*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElementFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElementFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::OverlayElementFactory*>, std::_Select1st, Ogre::OverlayElementFactory*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElementFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::OverlayElementFactory*>, std::_Select1st, Ogre::OverlayElementFactory*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElementFactory*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::OverlayElementFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElementFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::OverlayElementFactory*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayManager.cpp:701:40: required from here 701 | mFactories[elemFactory->getTypeName()] = elemFactory; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::OverlayElement*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::OverlayElement*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::OverlayElement*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::OverlayElement*>, std::pair, Ogre::OverlayElement*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::OverlayElement*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::OverlayElement*>, std::pair, Ogre::OverlayElement*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::OverlayElement*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::OverlayElement*>, std::pair, Ogre::OverlayElement*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::OverlayElement*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::OverlayElement*>, std::_Select1st, Ogre::OverlayElement*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::OverlayElement*>, std::_Select1st, Ogre::OverlayElement*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::OverlayElement*>, std::pair, Ogre::OverlayElement*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::OverlayElement*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::OverlayElement*>; _KeyOfValue = std::_Select1st, Ogre::OverlayElement*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::OverlayElement*>, std::pair, Ogre::OverlayElement*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::OverlayElement*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::OverlayElement*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::OverlayElement*> >::rebind, Ogre::OverlayElement*> >; typename _Alloc::value_type = std::pair, Ogre::OverlayElement*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::OverlayElement*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::OverlayElement*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::OverlayElement*>, std::_Select1st, Ogre::OverlayElement*> >, std::less >, Ogre::STLAllocator, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::OverlayElement*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::OverlayElement*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::OverlayElement*> >::rebind, Ogre::OverlayElement*> >; typename _Allocator::value_type = std::pair, Ogre::OverlayElement*>; value_type = std::pair, Ogre::OverlayElement*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayManager.cpp:576:20: required from here 576 | elementMap.insert(ElementMap::value_type(instanceName, newElem)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const long unsigned int&}; _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Allocator::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ vs1.0_tokens.l: In function ‘MacroMathFunction(MACROENTRY*, unsigned int*, char**, char const*)’: vs1.0_tokens.l:2340:27: warning: ‘%s’ directive writing up to 254 bytes into a region of size between 2 and 256 [-Wformat-overflow=] In file included from /usr/include/stdio.h:970, from _vs1.0_lexer.cpp:30: In function ‘sprintf’, inlined from ‘MacroMathFunction(MACROENTRY*, unsigned int*, char**, char const*)’ at vs1.0_tokens.l:2340:12: /usr/include/bits/stdio2.h:30:34: note: ‘__sprintf_chk’ output 1 or more bytes (assuming 509) into a destination of size 256 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Plugin_OctreeSceneManager.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Plugin_OctreeSceneManager.so.1.9.0 -o ../../lib/Plugin_OctreeSceneManager.so.1.9.0 CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctree.cpp.o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeCamera.cpp.o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeNode.cpp.o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreePlugin.cpp.o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManager.cpp.o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneManagerDll.cpp.o CMakeFiles/Plugin_OctreeSceneManager.dir/src/OgreOctreeSceneQuery.cpp.o ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeSceneManager && /usr/bin/cmake -E cmake_symlink_library ../../lib/Plugin_OctreeSceneManager.so.1.9.0 ../../lib/Plugin_OctreeSceneManager.so.1.9.0 ../../lib/Plugin_OctreeSceneManager.so /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 55%] Built target Plugin_OctreeSceneManager /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParticleEmitter*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParticleEmitter**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleEmitter**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleEmitter**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::ParticleEmitter* const&}; _Tp = Ogre::ParticleEmitter*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParticleEmitter*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParticleEmitter*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgrePointEmitterFactory.h:57:32: required from here 57 | mEmitters.push_back(emit); | ~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParticleAffector*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParticleAffector**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleAffector**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParticleAffector*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleAffector**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::ParticleAffector* const&}; _Tp = Ogre::ParticleAffector*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParticleAffector*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParticleAffector*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreLinearForceAffectorFactory.h:47:33: required from here 47 | mAffectors.push_back(p); | ~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParticleEmitterFactory*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParticleEmitterFactory**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleEmitterFactory**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParticleEmitterFactory*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleEmitterFactory**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::ParticleEmitterFactory* const&}; _Tp = Ogre::ParticleEmitterFactory*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParticleEmitterFactory*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParticleEmitterFactory*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:71:30: required from here 71 | mEmitterFactories.push_back(pEmitFact); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParticleAffectorFactory*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParticleAffectorFactory**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleAffectorFactory**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParticleAffectorFactory*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParticleAffectorFactory**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::ParticleAffectorFactory* const&}; _Tp = Ogre::ParticleAffectorFactory*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParticleAffectorFactory*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParticleAffectorFactory*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp:104:31: required from here 104 | mAffectorFactories.push_back(pAffFact); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 55%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_parser.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_parser.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_parser.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_parser.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_vs1.0_parser.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExLinearSkinning.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExLinearSkinning.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp: In member function ‘void Ogre::PCZSceneManager::_updateHomeZone(Ogre::PCZSceneNode*, bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:837:73: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 837 | Vector3 nodeCenter = pczsn->_getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 55%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/avp1.0_impl.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/avp1.0_impl.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/avp1.0_impl.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/avp1.0_impl.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp /usr/bin/gmake -f Tools/rcapsdump/CMakeFiles/rcapsdump.dir/build.make Tools/rcapsdump/CMakeFiles/rcapsdump.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/rcapsdump /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/rcapsdump /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/rcapsdump/CMakeFiles/rcapsdump.dir/DependInfo.cmake "--color=" In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from vs1.0_grammar.y:13: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Tools/rcapsdump/CMakeFiles/rcapsdump.dir/build.make Tools/rcapsdump/CMakeFiles/rcapsdump.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 55%] Building CXX object Tools/rcapsdump/CMakeFiles/rcapsdump.dir/src/main.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/rcapsdump && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Tools/rcapsdump/CMakeFiles/rcapsdump.dir/src/main.cpp.o -MF CMakeFiles/rcapsdump.dir/src/main.cpp.o.d -o CMakeFiles/rcapsdump.dir/src/main.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/rcapsdump/src/main.cpp _vs1.0_parser.c: In function ‘int vs10_parse()’: _vs1.0_parser.c:922:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_parser.c:923:16: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_parser.c:941:19: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] _vs1.0_parser.c:946:21: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneManager::LightInfo; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneManager::LightInfo*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager::LightInfo*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SceneManager::LightInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager::LightInfo*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::SceneManager::LightInfo; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneManager::LightInfo*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::SceneManager::LightInfo; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:992:27: required from here 992 | mTestLightInfos.reserve(lights->map.size()); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/gmake -f Components/Terrain/CMakeFiles/OgreTerrain.dir/build.make Components/Terrain/CMakeFiles/OgreTerrain.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain/CMakeFiles/OgreTerrain.dir/DependInfo.cmake "--color=" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Light*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Light**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Light**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Light**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:710:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = Ogre::Light*]’ 710 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1167:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = Ogre::Light*]’ 1167 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:515:16: required from ‘void Ogre::HashedVector::resize(size_type, const T&) [with T = Ogre::Light*; size_type = long unsigned int]’ 515 | mList.resize(n, t); | ~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:1033:34: required from here 1033 | mLightsAffectingFrustum.resize(mTestLightInfos.size()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Components/Terrain/CMakeFiles/OgreTerrain.dir/build.make Components/Terrain/CMakeFiles/OgreTerrain.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 55%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrain.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1707:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_front(const value_type&) [with _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Portal*]’ 1707 | { this->_M_insert(begin(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:130:22: required from here 130 | mPortals.push_front(newPortal); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrain.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrain.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrain.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1707:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_front(const value_type&) [with _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::AntiPortal*]’ 1707 | { this->_M_insert(begin(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:209:26: required from here 209 | mAntiPortals.push_front(newAntiPortal); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::PCZone*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PCZone*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::PCZone*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PCZone*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PCZone*>, std::pair, Ogre::PCZone*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PCZone*>, std::pair, Ogre::PCZone*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PCZone*>, std::_Select1st, Ogre::PCZone*> >, std::less >, Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PCZone*>, std::_Select1st, Ogre::PCZone*> >, std::less >, Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::PCZone*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PCZone*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:284:28: required from here 284 | mZones[newZone->getName()] = newZone; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::SceneNode*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SceneNode*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::SceneNode*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SceneNode*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SceneNode*>, std::pair, Ogre::SceneNode*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SceneNode*>, std::pair, Ogre::SceneNode*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneNode*>; _KeyOfValue = std::_Select1st, Ogre::SceneNode*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SceneNode*>, std::_Select1st, Ogre::SceneNode*> >, std::less >, Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SceneNode*>, std::_Select1st, Ogre::SceneNode*> >, std::less >, Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::SceneNode*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneNode*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SceneNode*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:337:36: required from here 337 | mSceneNodes[ on->getName() ] = on; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = const Ogre::Camera*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = const Ogre::Camera*; _Tp = Ogre::VisibleObjectsBoundsInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::VisibleObjectsBoundsInfo; key_type = const Ogre::Camera*]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:378:29: required from here 378 | mCamVisibleObjectsMap[c] = VisibleObjectsBoundsInfo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Camera*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Camera*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Camera*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Camera*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::Camera*>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::Camera*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::Camera*>; _NodeGen = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::Camera*>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Camera*>; _KeyOfValue = std::_Select1st, Ogre::Camera*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::Camera*>, std::pair, Ogre::Camera*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::Camera*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::Camera*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::Camera*> >::rebind, Ogre::Camera*> >; typename _Alloc::value_type = std::pair, Ogre::Camera*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::Camera*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Camera*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::Camera*>, std::_Select1st, Ogre::Camera*> >, std::less >, Ogre::STLAllocator, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::Camera*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::Camera*>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::Camera*> >::rebind, Ogre::Camera*> >; typename _Allocator::value_type = std::pair, Ogre::Camera*>; value_type = std::pair, Ogre::Camera*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneManager.cpp:375:24: required from here 375 | mCameras.insert( CameraList::value_type( name, c ) ); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 56%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNode.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNode.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNode.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExHardwareSkinningTechnique.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExLinearSkinning.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 56%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNodeSplitPolicy.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNodeSplitPolicy.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNodeSplitPolicy.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNodeSplitPolicy.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNodeSplitPolicy.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/avp1.0_impl.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::PCZone*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PCZone*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::PCZone*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PCZone*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PCZone*>, std::pair, Ogre::PCZone*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PCZone*>, std::pair, Ogre::PCZone*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PCZone*>; _KeyOfValue = std::_Select1st, Ogre::PCZone*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PCZone*>, std::_Select1st, Ogre::PCZone*> >, std::less >, Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PCZone*>, std::_Select1st, Ogre::PCZone*> >, std::less >, Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::PCZone*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZone*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PCZone*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:161:33: required from here 161 | mVisitingZones[zone->getName()] = zone; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ZoneData*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ZoneData*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ZoneData*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ZoneData*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ZoneData*>; _KeyOfValue = std::_Select1st, Ogre::ZoneData*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ZoneData*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ZoneData*>, std::pair, Ogre::ZoneData*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ZoneData*>; _KeyOfValue = std::_Select1st, Ogre::ZoneData*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ZoneData*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ZoneData*>, std::pair, Ogre::ZoneData*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ZoneData*>; _KeyOfValue = std::_Select1st, Ogre::ZoneData*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ZoneData*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ZoneData*>; _KeyOfValue = std::_Select1st, Ogre::ZoneData*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ZoneData*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ZoneData*>, std::_Select1st, Ogre::ZoneData*> >, std::less >, Ogre::STLAllocator, Ogre::ZoneData*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ZoneData*>, std::_Select1st, Ogre::ZoneData*> >, std::less >, Ogre::STLAllocator, Ogre::ZoneData*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ZoneData*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ZoneData*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ZoneData*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneNode.cpp:271:28: required from here 271 | mZoneData[zone->getName()] = zoneData; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 56%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgrePointEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgrePointEmitter.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgrePointEmitter.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgrePointEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgrePointEmitter.cpp [ 56%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Shader.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Shader.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Shader.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Shader.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 56%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/rcapsdump/src/main.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 56%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse_errors.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse_errors.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse_errors.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse_errors.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_errors.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 56%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeSimplexNoise.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeSimplexNoise.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeSimplexNoise.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeSimplexNoise.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSimplexNoise.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNode.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 57%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/ps1.0_program.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/ps1.0_program.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/ps1.0_program.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/ps1.0_program.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgrePointEmitter.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgrePointEmitter.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgrePointEmitter.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNodeSplitPolicy.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNodeSplitPolicy.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNodeSplitPolicy.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreQuake3Shader.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 58%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayProfileSessionListener.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlayProfileSessionListener.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlayProfileSessionListener.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlayProfileSessionListener.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayProfileSessionListener.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSimplexNoise.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSimplexNoise.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.h:5, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 58%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeSource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeSource.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeSource.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 58%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExNormalMapLighting.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExNormalMapLighting.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExNormalMapLighting.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExNormalMapLighting.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExNormalMapLighting.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreQuake3Shader.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNodeSplitPolicy.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3Shader.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayProfileSessionListener.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayProfileSessionListener.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayProfileSessionListener.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 58%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreRingEmitter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreRingEmitter.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreRingEmitter.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreRingEmitter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRingEmitter.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h: In member function ‘const Ogre::Vector4 Ogre::Volume::OctreeNode::getCenterValue() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:520:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 520 | return mCenterValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNode.cpp: In constructor ‘Ogre::Volume::OctreeNode::OctreeNode(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNode.cpp:76:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 76 | OctreeNode::OctreeNode(const Vector3 &from, const Vector3 &to) : mFrom(from), mTo(to), | ^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNode.cpp:76:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 76 | OctreeNode::OctreeNode(const Vector3 &from, const Vector3 &to) : mFrom(from), mTo(to), | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExNormalMapLighting.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExNormalMapLighting.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h: In member function ‘const Ogre::Vector4 Ogre::Volume::OctreeNode::getCenterValue() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:520:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 520 | return mCenterValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNodeSplitPolicy.cpp: In member function ‘bool Ogre::Volume::OctreeNodeSplitPolicy::doSplit(Ogre::Volume::OctreeNode*, Ogre::Real) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNodeSplitPolicy.cpp:44:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 44 | Vector3 from = node->getFrom(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNodeSplitPolicy.cpp:45:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 45 | Vector3 to = node->getTo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNodeSplitPolicy.cpp:55:33: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 55 | node->setCenterValue(centerValue); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:509:44: note: initializing argument 1 of ‘void Ogre::Volume::OctreeNode::setCenterValue(Ogre::Vector4)’ 509 | inline void setCenterValue(Vector4 value) | ~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeOctreeNodeSplitPolicy.cpp:119:29: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 119 | node->setCenterValue(centerValue); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:509:44: note: initializing argument 1 of ‘void Ogre::Volume::OctreeNode::setCenterValue(Ogre::Vector4)’ 509 | inline void setCenterValue(Vector4 value) | ~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In constructor ‘Ogre::Terrain::Terrain(Ogre::SceneManager*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:153:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 153 | , mPos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘Ogre::Vector3 Ogre::Terrain::convertPosition(Space, const Ogre::Vector3&, Space) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:1331:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1331 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘Ogre::Vector3 Ogre::Terrain::convertDirection(Space, const Ogre::Vector3&, Space) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:1338:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1338 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘void Ogre::Terrain::convertSpace(Space, const Ogre::Vector3&, Space, Ogre::Vector3&, bool) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:1421:33: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1421 | if (translation) | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:1422:66: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1422 | outVec.x /= (mSize - 1); outVec.y /= (mSize - 1); | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘Ogre::Vector3 Ogre::Terrain::convertWorldToTerrainAxes(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:1478:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1478 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘Ogre::Vector3 Ogre::Terrain::convertTerrainToWorldAxes(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:1486:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1486 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘std::pair Ogre::Terrain::rayIntersects(const Ogre::Ray&, bool, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:2338:57: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 2338 | Vector3 rayDirection = ray.getDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘Ogre::PixelBox* Ogre::Terrain::calculateNormals(const Ogre::Rect&, Ogre::Rect&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:3357:69: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 3357 | Vector3 cumulativeNormal = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘Ogre::PixelBox* Ogre::Terrain::calculateLightmap(const Ogre::Rect&, const Ogre::Rect&, Ogre::Rect&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:3543:57: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 3543 | Vector3 wpos = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘void Ogre::Terrain::getPointFromSelfOrNeighbour(long int, long int, Ogre::Vector3*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:4146:65: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 4146 | Vector3 neighbourPos = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/OgreThreadDefines.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/OgreThreadHeaders.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreResource.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterial.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp: In member function ‘void Ogre::Terrain::removeFromNeighbours()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/OgreThreadDefinesBoost.h:64:80: warning: declaration of ‘ogrenameLock’ shadows a previous local [-Wshadow] 64 | #define OGRE_LOCK_RW_MUTEX_WRITE(name) boost::unique_lock ogrenameLock(name) | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:4739:25: note: in expansion of macro ‘OGRE_LOCK_RW_MUTEX_WRITE’ 4739 | OGRE_LOCK_RW_MUTEX_WRITE(neighbour->mNeighbourMutex); | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading/OgreThreadDefinesBoost.h:63:79: note: shadowed declaration is here 63 | #define OGRE_LOCK_RW_MUTEX_READ(name) boost::shared_lock ogrenameLock(name) | ^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:4731:17: note: in expansion of macro ‘OGRE_LOCK_RW_MUTEX_READ’ 4731 | OGRE_LOCK_RW_MUTEX_READ(mNeighbourMutex); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreRingEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreAreaEmitter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreRingEmitter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayProfileSessionListener.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExNormalMapLighting.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const long unsigned int&}; _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayProfileSessionListener.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExNormalMapLighting.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 58%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneQuery.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned char*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned char**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = unsigned char**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = unsigned char*; _Alloc = Ogre::STLAllocator >; pointer = unsigned char**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {unsigned char* const&}; _Tp = unsigned char*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = unsigned char*; _Alloc = Ogre::STLAllocator >; value_type = unsigned char*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:718:33: required from here 718 | mCpuBlendMapStorage.push_back(pData); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:1767:30: required from here 1767 | mLayerUVMultiplier.resize(index + 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneQuery.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneQuery.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneQuery.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:2915:27: required from here 2915 | mBlendTextureList.resize(numTex); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerBlendMap*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerBlendMap**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerBlendMap**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerBlendMap*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerBlendMap**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:710:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = Ogre::TerrainLayerBlendMap*; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = Ogre::TerrainLayerBlendMap*]’ 710 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1167:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = Ogre::TerrainLayerBlendMap*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = Ogre::TerrainLayerBlendMap*]’ 1167 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:2963:32: required from here 2963 | mLayerBlendMapList.resize(mLayers.size() - 1, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::OverlayElement* const&}; _Tp = Ogre::OverlayElement*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::OverlayElement* const&}; _Tp = Ogre::OverlayElement*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::OverlayElement*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::OverlayElement*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlayProfileSessionListener.cpp:77:35: required from here 77 | mProfileBars.push_back(element); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::HardwareVertexBufferSharedPtr&}; _Tp = Ogre::HardwareVertexBufferSharedPtr; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::HardwareVertexBufferSharedPtr&}; _Tp = Ogre::HardwareVertexBufferSharedPtr; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::HardwareVertexBufferSharedPtr; _Alloc = Ogre::STLAllocator >; value_type = Ogre::HardwareVertexBufferSharedPtr]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:4651:28: required from here 4651 | mFreePosBufList.push_back(posbuf); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::HardwareIndexBufferSharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::HardwareIndexBufferSharedPtr; key_type = unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrain.cpp:4674:22: required from here 4674 | mSharedIBufMap[hsh] = ret; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRingEmitter.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 58%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_combiners.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_combiners.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_combiners.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_combiners.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp [ 58%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_final.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_final.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_final.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_final.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_final.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Capabilities> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Capabilities> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Capabilities> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Capabilities> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Capabilities>, std::pair, Ogre::Capabilities>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Capabilities>, std::pair, Ogre::Capabilities>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Capabilities>; _KeyOfValue = std::_Select1st, Ogre::Capabilities> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Capabilities>, std::_Select1st, Ogre::Capabilities> >, std::less >, Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Capabilities>, std::_Select1st, Ogre::Capabilities> >, std::less >, Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Capabilities; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Capabilities>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Capabilities; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:232:57: required from here 232 | Capabilities cap = mCapabilitiesMap[name]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::_ConfigOption> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::_ConfigOption>, std::pair, Ogre::_ConfigOption>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::_ConfigOption>, std::pair, Ogre::_ConfigOption>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::_ConfigOption; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; mapped_type = std::map, Ogre::_ConfigOption, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::mapped_type; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Tools/rcapsdump/src/main.cpp:63:55: required from here 63 | ConfigOption optionRTT = options["RTT Preferred Mode"]; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _NodeGen = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; _KeyOfValue = std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >::rebind, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename _Alloc::value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, std::_Select1st, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >, std::less >, Ogre::STLAllocator, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >::rebind, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType> >; typename _Allocator::value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>; value_type = std::pair, Ogre::RenderSystemCapabilitiesSerializer::CapabilityKeywordType>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:122:35: required from here 122 | mKeywordTypeMap.insert(KeywordTypeMap::value_type(keyword, type)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string, std::allocator >&)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename _Alloc::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(const std::__cxx11::basic_string&)>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:139:49: required from here 139 | mSetStringMethodDispatchTable.insert(SetStringMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename _Alloc::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(short unsigned int); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(short unsigned int)>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:159:46: required from here 159 | mSetIntMethodDispatchTable.insert(SetIntMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(bool)> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(bool)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename _Alloc::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(bool); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(bool)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(bool)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(bool)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(bool)>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:179:47: required from here 179 | mSetBoolMethodDispatchTable.insert(SetBoolMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, void (Ogre::RenderSystemCapabilities::*)(float)> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, void (Ogre::RenderSystemCapabilities::*)(float)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _NodeGen = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _Key = std::__cxx11::basic_string; _Val = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; _KeyOfValue = std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename _Alloc::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = void (Ogre::RenderSystemCapabilities::*)(float); _Compare = std::less >; _Alloc = Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>, std::_Select1st, void (Ogre::RenderSystemCapabilities::*)(float)> >, std::less >, Ogre::STLAllocator, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, void (Ogre::RenderSystemCapabilities::*)(float)>, Ogre::CategorisedAllocPolicy >, std::pair, void (Ogre::RenderSystemCapabilities::*)(float)> >::rebind, void (Ogre::RenderSystemCapabilities::*)(float)> >; typename _Allocator::value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>; value_type = std::pair, void (Ogre::RenderSystemCapabilities::*)(float)>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilitiesSerializer.h:199:47: required from here 199 | mSetRealMethodDispatchTable.insert(SetRealMethodDispatchTable::value_type(keyword, method)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp: In member function ‘virtual Ogre::Vector3 Ogre::Volume::Source::getIntersectionStart(const Ogre::Ray&, Ogre::Real) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp:45:29: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 45 | return ray.getOrigin(); | ~~~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp: In member function ‘bool Ogre::Volume::Source::getFirstRayIntersection(const Ogre::Ray&, Ogre::Vector3&, Ogre::Real, size_t, Ogre::Real) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp:137:23: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 137 | Vector3 cur = start; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp:150:33: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 150 | Vector3 prev = Vector3::ZERO, prevPrev = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeSource.cpp:150:59: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 150 | Vector3 prev = Vector3::ZERO, prevPrev = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 58%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_general.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_general.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_general.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_general.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_general.cpp [ 58%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_register.h:5, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_general.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_combiners.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_register.h:5, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_final.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_final.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 58%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreRotationAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreRotationAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreRotationAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreRotationAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreEntity.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 58%] Building CXX object PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreScaleAffector.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PARTICLEFXPLUGIN_EXPORTS -DPlugin_ParticleFX_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/ParticleFX/CMakeFiles/Plugin_ParticleFX.dir/src/OgreScaleAffector.cpp.o -MF CMakeFiles/Plugin_ParticleFX.dir/src/OgreScaleAffector.cpp.o.d -o CMakeFiles/Plugin_ParticleFX.dir/src/OgreScaleAffector.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreScaleAffector.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 58%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlaySystem.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreOverlaySystem.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreOverlaySystem.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreOverlaySystem.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlaySystem.cpp [ 58%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgrePanelOverlayElement.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgrePanelOverlayElement.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgrePanelOverlayElement.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgrePanelOverlayElement.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgrePanelOverlayElement.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_register.h:5, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_general.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/rc1.0_general.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst.h:6, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 58%] Building CXX object PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3ShaderManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_BSPPLUGIN_EXPORTS -DPlugin_BSPSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/BSPSceneManager/CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3ShaderManager.cpp.o -MF CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3ShaderManager.cpp.o.d -o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3ShaderManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp [ 58%] Building CXX object Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeTextureSource.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_VOLUME_EXPORTS -DOgreVolume_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Volume/CMakeFiles/OgreVolume.dir/src/OgreVolumeTextureSource.cpp.o -MF CMakeFiles/OgreVolume.dir/src/OgreVolumeTextureSource.cpp.o.d -o CMakeFiles/OgreVolume.dir/src/OgreVolumeTextureSource.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeTextureSource.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::NormalMapLighting::LightParams; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::NormalMapLighting::LightParams*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::NormalMapLighting::LightParams*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::NormalMapLighting::LightParams; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::NormalMapLighting::LightParams*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::RTShader::NormalMapLighting::LightParams&}; _Tp = Ogre::RTShader::NormalMapLighting::LightParams; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RTShader::NormalMapLighting::LightParams; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::NormalMapLighting::LightParams]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExNormalMapLighting.cpp:1176:30: required from here 1176 | mLightParamsList.push_back(curParams); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 59%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst_list.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst_list.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst_list.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst_list.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreRotationAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreParticleFXPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/include/OgreScaleAffector.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlaySystem.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgrePanelOverlayElement.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgrePanelOverlayElement.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 59%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vcp1.0_impl.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vcp1.0_impl.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/vcp1.0_impl.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vcp1.0_impl.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst.h:6, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst_list.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ts1.0_inst_list.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreBspPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreQuake3ShaderManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeGridSource.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeTextureSource.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/src/OgreVolumeTextureSource.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 59%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vp1.0_impl.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vp1.0_impl.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/vp1.0_impl.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vp1.0_impl.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeSource.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeGridSource.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlaneBoundedVolume.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 60%] Linking CXX executable ../../bin/rcapsdump cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Tools/rcapsdump && /usr/bin/cmake -E cmake_link_script CMakeFiles/rcapsdump.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleSystem.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vcp1.0_impl.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp: In member function ‘virtual Ogre::String Ogre::RotationAffector::CmdRotationSpeedRangeEnd::doGet(const void*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:158:41: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 158 | return StringConverter::toString( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 159 | static_cast(target)->getRotationSpeedRangeEnd() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:88:39: note: initializing argument 1 of ‘static Ogre::String Ogre::StringConverter::toString(Ogre::Radian, short unsigned int, short unsigned int, char, std::ios_base::fmtflags)’ 88 | static String toString(Radian val, unsigned short precision = 6, | ~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp: In member function ‘virtual Ogre::String Ogre::RotationAffector::CmdRotationSpeedRangeStart::doGet(const void*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:168:41: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 168 | return StringConverter::toString( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 169 | static_cast(target)->getRotationSpeedRangeStart() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:88:39: note: initializing argument 1 of ‘static Ogre::String Ogre::StringConverter::toString(Ogre::Radian, short unsigned int, short unsigned int, char, std::ios_base::fmtflags)’ 88 | static String toString(Radian val, unsigned short precision = 6, | ~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp: In member function ‘virtual Ogre::String Ogre::RotationAffector::CmdRotationRangeEnd::doGet(const void*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:179:41: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 179 | return StringConverter::toString( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 180 | static_cast(target)->getRotationRangeEnd() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:88:39: note: initializing argument 1 of ‘static Ogre::String Ogre::StringConverter::toString(Ogre::Radian, short unsigned int, short unsigned int, char, std::ios_base::fmtflags)’ 88 | static String toString(Radian val, unsigned short precision = 6, | ~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp: In member function ‘virtual Ogre::String Ogre::RotationAffector::CmdRotationRangeStart::doGet(const void*) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreRotationAffector.cpp:189:41: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 189 | return StringConverter::toString( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 190 | static_cast(target)->getRotationRangeStart() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:88:39: note: initializing argument 1 of ‘static Ogre::String Ogre::StringConverter::toString(Ogre::Radian, short unsigned int, short unsigned int, char, std::ios_base::fmtflags)’ 88 | static String toString(Radian val, unsigned short precision = 6, | ~~~~~~~^~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgrePanelOverlayElement.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/ParticleFX/src/OgreScaleAffector.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreQuake3Shader.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/include/OgreQuake3ShaderManager.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 60%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vp1.0_impl.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreOverlaySystem.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgrePanelOverlayElement.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Quake3Shader::Pass; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Quake3Shader::Pass*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Quake3Shader::Pass*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Quake3Shader::Pass; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Quake3Shader::Pass*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Quake3Shader::Pass; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Quake3Shader::Pass; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:186:29: required from here 186 | pShader->pass.resize(pShader->numPasses); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >}; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >}; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; reference = std::__cxx11::basic_string&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::basic_string]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:55:34: required from here 55 | mScriptPatterns.push_back("*.shader"); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Quake3Shader*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Quake3Shader*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Quake3Shader*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Quake3Shader*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Quake3Shader*>; _KeyOfValue = std::_Select1st, Ogre::Quake3Shader*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Quake3Shader*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Quake3Shader*>, std::pair, Ogre::Quake3Shader*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Quake3Shader*>; _KeyOfValue = std::_Select1st, Ogre::Quake3Shader*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Quake3Shader*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Quake3Shader*>, std::pair, Ogre::Quake3Shader*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Quake3Shader*>; _KeyOfValue = std::_Select1st, Ogre::Quake3Shader*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Quake3Shader*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Quake3Shader*>; _KeyOfValue = std::_Select1st, Ogre::Quake3Shader*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Quake3Shader*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Quake3Shader*>, std::_Select1st, Ogre::Quake3Shader*> >, std::less >, Ogre::STLAllocator, Ogre::Quake3Shader*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Quake3Shader*>, std::_Select1st, Ogre::Quake3Shader*> >, std::less >, Ogre::STLAllocator, Ogre::Quake3Shader*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Quake3Shader*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Quake3Shader*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Quake3Shader*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/BSPSceneManager/src/OgreQuake3ShaderManager.cpp:170:28: required from here 170 | mShaderMap[name] = s; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 60%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst_list.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst_list.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst_list.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst_list.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -Wl,--dependency-file=CMakeFiles/rcapsdump.dir/link.d CMakeFiles/rcapsdump.dir/src/main.cpp.o -o ../../bin/rcapsdump ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 60%] Built target rcapsdump [ 60%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZone.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZone.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZone.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZone.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZone.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst.cpp:10: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::SceneNode*}; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::SceneNode*; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::SceneNode*; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::SceneNode*; _Key = Ogre::SceneNode*; _Val = Ogre::SceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::SceneNode**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::SceneNode*>::rebind; typename _Alloc::value_type = Ogre::SceneNode*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::SceneNode*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:545:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::SceneNode*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::SceneNode*>::rebind; typename _Alloc::value_type = Ogre::SceneNode*; value_type = Ogre::SceneNode*]’ 545 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZSceneQuery.cpp:323:46: required from here 323 | if (!checkedSceneNodes.insert(*it).second) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:7: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp: In function ‘void vs10_load_program()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:159:50: warning: cast from type ‘const char*’ to type ‘char*’ casts away qualifiers [-Wcast-qual] 159 | LoadProgram( GL_VERTEX_PROGRAM_NV, vpid, (char *) vs10_transstring.c_str() ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 60%] Linking CXX shared library ../../lib/libOgreVolume.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreVolume.dir/link.txt --verbose=1 [ 60%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainAutoUpdateLod.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainAutoUpdateLod.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainAutoUpdateLod.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainAutoUpdateLod.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainAutoUpdateLod.cpp [ 60%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vsp1.0_impl.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/nvparse/vsp1.0_impl.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/nvparse/vsp1.0_impl.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vsp1.0_impl.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp [ 61%] Linking CXX shared library ../../lib/Plugin_ParticleFX.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/cmake -E cmake_link_script CMakeFiles/Plugin_ParticleFX.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZPrerequisites.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:54, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 61%] Linking CXX shared library ../../lib/Plugin_BSPSceneManager.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/cmake -E cmake_link_script CMakeFiles/Plugin_BSPSceneManager.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:55: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 61%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainGroup.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainGroup.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainGroup.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainGroup.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/nvparse_externs.h:7, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vsp1.0_impl.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 61%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExPerPixelLighting.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExPerPixelLighting.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExPerPixelLighting.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExPerPixelLighting.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExPerPixelLighting.cpp [ 62%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXContext.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXContext.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXContext.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXContext.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXContext.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainAutoUpdateLod.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 62%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZoneFactory.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZoneFactory.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZoneFactory.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZoneFactory.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 62%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXGLSupport.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXGLSupport.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXGLSupport.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXGLSupport.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXGLSupport.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZCamera.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:56: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExPerPixelLighting.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExPerPixelLighting.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSingleton.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZoneFactory.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXContext.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:55, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZoneFactory.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreException.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXGLSupport.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Portal*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:111:22: required from here 111 | mPortals.push_back(newPortal); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::AntiPortal*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZone.cpp:143:26: required from here 143 | mAntiPortals.push_back(newAntiPortal); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 62%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortal.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortal.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortal.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortal.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortal.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExPerPixelLighting.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExPerPixelLighting.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 62%] Building CXX object Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreTextAreaOverlayElement.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OVERLAY_EXPORTS -DOgreOverlay_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Overlay/CMakeFiles/OgreOverlay.dir/src/OgreTextAreaOverlayElement.cpp.o -MF CMakeFiles/OgreOverlay.dir/src/OgreTextAreaOverlayElement.cpp.o.d -o CMakeFiles/OgreOverlay.dir/src/OgreTextAreaOverlayElement.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreTextAreaOverlayElement.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXGLSupport.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainAutoUpdateLod.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXGLSupport.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZCamera.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:56: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Plugin_ParticleFX.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Plugin_ParticleFX.so.1.9.0 -o ../../lib/Plugin_ParticleFX.so.1.9.0 CMakeFiles/Plugin_ParticleFX.dir/src/OgreAreaEmitter.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreBoxEmitter.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourFaderAffector2.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourImageAffector.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreColourInterpolatorAffector.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreCylinderEmitter.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreDeflectorPlaneAffector.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreDirectionRandomiserAffector.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreEllipsoidEmitter.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreHollowEllipsoidEmitter.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreLinearForceAffector.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFX.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreParticleFXPlugin.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgrePointEmitter.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreRingEmitter.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreRotationAffector.cpp.o CMakeFiles/Plugin_ParticleFX.dir/src/OgreScaleAffector.cpp.o ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/ParticleFX && /usr/bin/cmake -E cmake_symlink_library ../../lib/Plugin_ParticleFX.so.1.9.0 ../../lib/Plugin_ParticleFX.so.1.9.0 ../../lib/Plugin_ParticleFX.so /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h: In constructor ‘Ogre::TerrainGroup::RayResult::RayResult(bool, Ogre::Terrain*, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:387:65: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 387 | : hit(_hit), terrain(_terrain), position(_pos) {} | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 62%] Built target Plugin_ParticleFX [ 62%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXRenderTexture.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXRenderTexture.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXRenderTexture.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXRenderTexture.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXRenderTexture.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZPrerequisites.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortal.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortal.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXContext.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreTextAreaOverlayElement.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreTextAreaOverlayElement.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 62%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXWindow.cpp.o In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXWindow.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXWindow.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXWindow.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp: In constructor ‘Ogre::TerrainGroup::TerrainGroup(Ogre::SceneManager*, Ogre::Terrain::Alignment, Ogre::uint16, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp:47:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 47 | , mOrigin(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp: In constructor ‘Ogre::TerrainGroup::TerrainGroup(Ogre::SceneManager*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp:72:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 72 | , mOrigin(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp: In member function ‘Ogre::TerrainGroup::RayResult Ogre::TerrainGroup::rayIntersects(const Ogre::Ray&, Ogre::Real) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp:510:53: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 510 | Vector3 oldoffset = offset; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp: In member function ‘Ogre::Vector3 Ogre::TerrainGroup::getTerrainSlotPosition(long int, long int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp:796:24: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 796 | return pos; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/OgreVolume.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,libOgreVolume.so.1.9.0 -o ../../lib/libOgreVolume.so.1.9.0 CMakeFiles/OgreVolume.dir/src/OgreVolumeCSGSource.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeCacheSource.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeChunk.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeChunkHandler.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeDualGridGenerator.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeGridSource.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeHalfFloatGridSource.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurface.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeIsoSurfaceMC.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeMeshBuilder.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNode.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeOctreeNodeSplitPolicy.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeSimplexNoise.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeSource.cpp.o CMakeFiles/OgreVolume.dir/src/OgreVolumeTextureSource.cpp.o ../../lib/libOgreMain.so.1.9.0 /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Volume && /usr/bin/cmake -E cmake_symlink_library ../../lib/libOgreVolume.so.1.9.0 ../../lib/libOgreVolume.so.1.9.0 ../../lib/libOgreVolume.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 62%] Built target OgreVolume [ 62%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainLayerBlendMap.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainLayerBlendMap.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainLayerBlendMap.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainLayerBlendMap.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLayerBlendMap.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::PCZoneFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::PCZoneFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::PCZoneFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::PCZoneFactory*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PCZoneFactory*>; _KeyOfValue = std::_Select1st, Ogre::PCZoneFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZoneFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PCZoneFactory*>, std::pair, Ogre::PCZoneFactory*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PCZoneFactory*>; _KeyOfValue = std::_Select1st, Ogre::PCZoneFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZoneFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::PCZoneFactory*>, std::pair, Ogre::PCZoneFactory*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PCZoneFactory*>; _KeyOfValue = std::_Select1st, Ogre::PCZoneFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZoneFactory*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::PCZoneFactory*>; _KeyOfValue = std::_Select1st, Ogre::PCZoneFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZoneFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::PCZoneFactory*>, std::_Select1st, Ogre::PCZoneFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PCZoneFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::PCZoneFactory*>, std::_Select1st, Ogre::PCZoneFactory*> >, std::less >, Ogre::STLAllocator, Ogre::PCZoneFactory*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::PCZoneFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::PCZoneFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::PCZoneFactory*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePCZoneFactory.cpp:95:30: required from here 95 | mPCZoneFactories[name] = factory; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Terrain* const&}; _Tp = Ogre::Terrain*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Terrain*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Terrain*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp:587:26: required from here 587 | resultList->push_back(i->second->instance); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::TerrainGroup::TerrainSlot*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::TerrainGroup::TerrainSlot*; key_type = unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainGroup.cpp:808:21: required from here 808 | mTerrainSlots[key] = slot; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreException.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXRenderTexture.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::PerPixelLighting::LightParams; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::PerPixelLighting::LightParams*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::PerPixelLighting::LightParams*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::PerPixelLighting::LightParams; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::PerPixelLighting::LightParams*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::RTShader::PerPixelLighting::LightParams&}; _Tp = Ogre::RTShader::PerPixelLighting::LightParams; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RTShader::PerPixelLighting::LightParams; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::PerPixelLighting::LightParams]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExPerPixelLighting.cpp:827:30: required from here 827 | mLightParamsList.push_back(curParams); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortal.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreTextAreaOverlayElement.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Plugin_BSPSceneManager.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Plugin_BSPSceneManager.so.1.9.0 -o ../../lib/Plugin_BSPSceneManager.so.1.9.0 CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspLevel.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspNode.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspResourceManager.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManager.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerDll.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneManagerPlugin.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreBspSceneNode.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Level.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3Shader.cpp.o CMakeFiles/Plugin_BSPSceneManager.dir/src/OgreQuake3ShaderManager.cpp.o ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/BSPSceneManager && /usr/bin/cmake -E cmake_symlink_library ../../lib/Plugin_BSPSceneManager.so.1.9.0 ../../lib/Plugin_BSPSceneManager.so.1.9.0 ../../lib/Plugin_BSPSceneManager.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 62%] Built target Plugin_BSPSceneManager [ 63%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainLodManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainLodManager.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainLodManager.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainLodManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLodManager.cpp [ 64%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTextureAtlasSampler.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTextureAtlasSampler.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTextureAtlasSampler.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTextureAtlasSampler.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExTextureAtlasSampler.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderWindow.h:29, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX/OgreGLXWindow.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXRenderTexture.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::_ConfigOption> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::_ConfigOption>, std::pair, Ogre::_ConfigOption>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::_ConfigOption>, std::pair, Ogre::_ConfigOption>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::_ConfigOption; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; mapped_type = std::map, Ogre::_ConfigOption, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::mapped_type; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXGLSupport.cpp:256:30: required from here 256 | mOptions[optFullScreen.name] = optFullScreen; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXGLSupport.cpp:355:34: required from here 355 | miscParams["displayFrequency"] = opt->second.currentValue; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainLayerBlendMap.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLayerBlendMap.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainLayerBlendMap.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLayerBlendMap.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderWindow.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 65%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortalBase.cpp.o In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortalBase.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortalBase.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortalBase.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLodManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 65%] Building CXX object PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreSegment.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_PCZPLUGIN_EXPORTS -DPlugin_PCZSceneManager_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/PCZSceneManager/CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreSegment.cpp.o -MF CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreSegment.cpp.o.d -o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreSegment.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreSegment.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExTextureAtlasSampler.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExTextureAtlasSampler.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 65%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLATIFSInit.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLATIFSInit.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLATIFSInit.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLATIFSInit.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLATIFSInit.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreTextAreaOverlayElement.cpp: In member function ‘virtual void Ogre::TextAreaOverlayElement::updatePositionGeometry()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreTextAreaOverlayElement.cpp:182:37: warning: implicitly-declared ‘constexpr Ogre::UTFString::_fwd_iterator& Ogre::UTFString::_fwd_iterator::operator=(const Ogre::UTFString::_fwd_iterator&)’ is deprecated [-Wdeprecated-copy] 182 | iend = mCaption.end(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:248:25: note: because ‘Ogre::UTFString::_fwd_iterator’ has user-provided ‘Ogre::UTFString::_fwd_iterator::_fwd_iterator(const Ogre::UTFString::_fwd_iterator&)’ 248 | _fwd_iterator( const _fwd_iterator& i ); | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreTextAreaOverlayElement.cpp:184:41: warning: implicitly-declared ‘constexpr Ogre::UTFString::_fwd_iterator& Ogre::UTFString::_fwd_iterator::operator=(const Ogre::UTFString::_fwd_iterator&)’ is deprecated [-Wdeprecated-copy] 184 | for( i = mCaption.begin(); i != iend; ++i ) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:248:25: note: because ‘Ogre::UTFString::_fwd_iterator’ has user-provided ‘Ogre::UTFString::_fwd_iterator::_fwd_iterator(const Ogre::UTFString::_fwd_iterator&)’ 248 | _fwd_iterator( const _fwd_iterator& i ); | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/src/OgreTextAreaOverlayElement.cpp:234:53: warning: implicitly-declared ‘constexpr Ogre::UTFString::_fwd_iterator& Ogre::UTFString::_fwd_iterator::operator=(const Ogre::UTFString::_fwd_iterator&)’ is deprecated [-Wdeprecated-copy] 234 | i = peeki; // skip both as one newline | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:248:25: note: because ‘Ogre::UTFString::_fwd_iterator’ has user-provided ‘Ogre::UTFString::_fwd_iterator::_fwd_iterator(const Ogre::UTFString::_fwd_iterator&)’ 248 | _fwd_iterator( const _fwd_iterator& i ); | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgreSegment.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreSegment.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreSegment.cpp: In constructor ‘Ogre::Segment::Segment(const Ogre::Vector3&, const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreSegment.cpp:54:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | mOrigin(origin), | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgreSegment.cpp:55:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | mDirection(direction), | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExTextureAtlasSampler.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZPrerequisites.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 65%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTriplanarTexturing.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTriplanarTexturing.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTriplanarTexturing.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTriplanarTexturing.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExTriplanarTexturing.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLSupport.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLATIFSInit.h:20, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLATIFSInit.cpp:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLSupport.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp: In member function ‘virtual void Ogre::GLXWindow::setFullscreen(bool, Ogre::uint, Ogre::uint)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp:485:81: warning: the address of ‘Ogre::GLXGLSupport::mAtomFullScreen’ will never be NULL [-Waddress] 485 | if (mIsFullScreen != fullscreen && &mGLSupport->mAtomFullScreen == None) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX/OgreGLXContext.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX/OgreGLXWindow.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX/OgreGLXGLSupport.h:18:22: note: ‘Ogre::GLXGLSupport::mAtomFullScreen’ declared here 18 | Atom mAtomFullScreen; | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp: In member function ‘void Ogre::GLXWindow::switchFullScreen(bool)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp:767:50: warning: the address of ‘Ogre::GLXGLSupport::mAtomFullScreen’ will never be NULL [-Waddress] 767 | if (&mGLSupport->mAtomFullScreen != None) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX/OgreGLXGLSupport.h:18:22: note: ‘Ogre::GLXGLSupport::mAtomFullScreen’ declared here 18 | Atom mAtomFullScreen; | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 65%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGenerator.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGenerator.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGenerator.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePortalBase.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExTriplanarTexturing.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExTriplanarTexturing.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZCamera.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/include/OgrePCZone.h:56, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = char; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = char*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = char*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = char; _Alloc = Ogre::STLAllocator >; pointer = char*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1985:23: required from ‘void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = __gnu_cxx::__normal_iterator >; _Sentinel = __gnu_cxx::__normal_iterator >; _Tp = char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1985 | this->_M_allocate(_S_check_init_len(__n, _M_get_Tp_allocator())); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1974:25: required from ‘void std::vector<_Tp, _Alloc>::_M_range_initialize(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = char; _Alloc = Ogre::STLAllocator >]’ 1974 | _M_range_initialize_n(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1975 | std::distance(__first, __last)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:751:23: required from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = char; _Alloc = Ogre::STLAllocator >; allocator_type = Ogre::STLAllocator >]’ 751 | _M_range_initialize(__first, __last, | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 752 | std::__iterator_category(__first)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX/OgreGLXWindow.cpp:400:59: required from here 400 | vector::type title_ (title.begin(), title.end()); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp: In constructor ‘Ogre::PortalBase::PortalBase(const Ogre::String&, PORTAL_TYPE)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:43:5: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 43 | mDirection(Vector3::UNIT_Z), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp: In member function ‘void Ogre::PortalBase::updateDerivedValues() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:304:45: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 304 | mPrevDerivedPlane = mDerivedPlane; | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:306:82: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 306 | mDerivedPlane = Ogre::Plane(mDerivedDirection, mDerivedCP); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:320:82: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 320 | mDerivedPlane = Ogre::Plane(mDerivedDirection, mDerivedCP); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:322:45: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 322 | mPrevDerivedPlane = mDerivedPlane; | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:342:45: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 342 | mPrevDerivedPlane = mDerivedPlane; | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:344:82: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 344 | mDerivedPlane = Ogre::Plane(mDerivedDirection, mDerivedCP); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:364:82: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 364 | mDerivedPlane = Ogre::Plane(mDerivedDirection, mDerivedCP); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/PCZSceneManager/src/OgrePortalBase.cpp:366:45: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 366 | mPrevDerivedPlane = mDerivedPlane; | ^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLodManager.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 66%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLContext.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLContext.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLContext.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLContext.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLContext.cpp [ 66%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPColour.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPColour.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPColour.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPColour.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPColour.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExTriplanarTexturing.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGeneratorA.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGenerator.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::vector > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::vector > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::vector > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::vector > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::vector > >*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = std::vector > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = std::vector > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLodManager.cpp:230:14: required from here 230 | lods.resize(numLodLevels); | ~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const float&}; _Tp = float; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; value_type = float]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainLodManager.cpp:240:28: required from here 240 | lods[level].push_back( data[y*size + x] ); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::TextureAtlasRecord; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::TextureAtlasRecord*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::TextureAtlasRecord*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::TextureAtlasRecord; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::TextureAtlasRecord*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::RTShader::TextureAtlasRecord&}; _Tp = Ogre::RTShader::TextureAtlasRecord; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RTShader::TextureAtlasRecord; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::TextureAtlasRecord]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExTextureAtlasSampler.cpp:445:27: required from here 445 | it->second->push_back(newRecord); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:405:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 405 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:341:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 341 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:587:47: required from ‘std::vector<_Tp, _Alloc>::vector(size_type, const allocator_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 587 | : _Base(_S_check_init_len(__n, __a), __a) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExTextureAtlasSampler.cpp:282:63: required from here 282 | vector::type buffer(mAtlasTableDatas[j]->size() * 4); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::SharedPtr > > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr > > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr > > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr > > > >, std::pair, Ogre::SharedPtr > > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::SharedPtr > > > >}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr > > > >, std::pair, Ogre::SharedPtr > > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::SharedPtr > > > >; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr > > > >, std::pair, Ogre::SharedPtr > > > >*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::SharedPtr > > > >; _NodeGen = std::_Rb_tree, std::pair, Ogre::SharedPtr > > > >, std::_Select1st, Ogre::SharedPtr > > > > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr > > > >, std::_Select1st, Ogre::SharedPtr > > > > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr > > > >, std::pair, Ogre::SharedPtr > > > >*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::SharedPtr > > > >; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr > > > >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::SharedPtr > > > >, std::pair, Ogre::SharedPtr > > > >*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::SharedPtr > > > >*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::SharedPtr > > > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::SharedPtr > > > > >::rebind, Ogre::SharedPtr > > > > >; typename _Alloc::value_type = std::pair, Ogre::SharedPtr > > > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::SharedPtr > > > >]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::SharedPtr > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr > > > >, std::_Select1st, Ogre::SharedPtr > > > > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::SharedPtr > > > > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::SharedPtr > > > >, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::SharedPtr > > > > >::rebind, Ogre::SharedPtr > > > > >; typename _Allocator::value_type = std::pair, Ogre::SharedPtr > > > >; value_type = std::pair, Ogre::SharedPtr > > > >]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderExTextureAtlasSampler.cpp:430:25: required from here 430 | it = tmpMap.insert(TextureAtlasMap::value_type(textureName, TextureAtlasTablePtr(new TextureAtlasTable))).first; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 66%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGeneratorA.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGeneratorA.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGeneratorA.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGeneratorA.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGeneratorA.cpp [ 66%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLDefaultHardwareBufferManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLDefaultHardwareBufferManager.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLDefaultHardwareBufferManager.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLDefaultHardwareBufferManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLDefaultHardwareBufferManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLContext.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLContext.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 66%] Linking CXX shared library ../../lib/libOgreOverlay.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreOverlay.dir/link.txt --verbose=1 [ 66%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLDepthBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLDepthBuffer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLDepthBuffer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLDepthBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLDepthBuffer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPColour.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPColour.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 66%] Linking CXX shared library ../../lib/Plugin_PCZSceneManager.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/cmake -E cmake_link_script CMakeFiles/Plugin_PCZSceneManager.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGenerator.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 66%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLEngineDll.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLEngineDll.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLEngineDll.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLEngineDll.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLEngineDll.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPColour.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGeneratorA.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGeneratorA.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLDefaultHardwareBufferManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLDefaultHardwareBufferManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLDepthBuffer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLDepthBuffer.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLDepthBuffer.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLEngineDll.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGeneratorA.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ [ 66%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperCg.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperCg.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperCg.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperCg.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperCg.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGenerator.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 66%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPFog.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPFog.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPFog.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPFog.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPFog.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 66%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPLighting.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPLighting.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPLighting.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPLighting.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPLighting.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGeneratorA.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperCg.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 66%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPRenderStateBuilder.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPRenderStateBuilder.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPRenderStateBuilder.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPRenderStateBuilder.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPRenderStateBuilder.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPFog.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPFog.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 66%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBOMultiRenderTarget.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBOMultiRenderTarget.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBOMultiRenderTarget.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBOMultiRenderTarget.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBOMultiRenderTarget.cpp [ 66%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSL.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSL.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSL.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSL.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperGLSL.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperCg.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPLighting.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPLighting.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainMaterialGenerator::Profile*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainMaterialGenerator::Profile**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainMaterialGenerator::Profile**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainMaterialGenerator::Profile*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainMaterialGenerator::Profile**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::TerrainMaterialGenerator::Profile*}; _Tp = Ogre::TerrainMaterialGenerator::Profile*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::TerrainMaterialGenerator::Profile*}; _Tp = Ogre::TerrainMaterialGenerator::Profile*; _Alloc = Ogre::STLAllocator >; reference = Ogre::TerrainMaterialGenerator::Profile*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::TerrainMaterialGenerator::Profile*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::TerrainMaterialGenerator::Profile*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGeneratorA.cpp:61:22: required from here 61 | mProfiles.push_back(OGRE_NEW SM2Profile(this, "SM2", "Profile for rendering on Shader Model 2 capable cards")); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {float}; _Tp = float; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {float}; _Tp = float; _Alloc = Ogre::STLAllocator >; reference = float&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; value_type = float]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialGeneratorA.cpp:290:23: required from here 290 | lodValues.push_back(TerrainGlobalOptions::getSingleton().getCompositeMapDistance()); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Plugin_PCZSceneManager.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Plugin_PCZSceneManager.so.1.9.0 -o ../../lib/Plugin_PCZSceneManager.so.1.9.0 CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreAntiPortal.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreCapsule.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreDefaultZone.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCPlane.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZCamera.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZFrustum.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZLight.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZPlugin.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManager.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneManagerDll.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneNode.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZSceneQuery.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZone.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePCZoneFactory.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortal.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgrePortalBase.cpp.o CMakeFiles/Plugin_PCZSceneManager.dir/src/OgreSegment.cpp.o ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/PCZSceneManager && /usr/bin/cmake -E cmake_symlink_library ../../lib/Plugin_PCZSceneManager.so.1.9.0 ../../lib/Plugin_PCZSceneManager.so.1.9.0 ../../lib/Plugin_PCZSceneManager.so /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 66%] Built target Plugin_PCZSceneManager [ 67%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTexturing.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTexturing.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTexturing.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTexturing.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPTexturing.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPFog.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPRenderStateBuilder.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPRenderStateBuilder.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPFog.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 67%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTransform.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTransform.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTransform.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTransform.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPTransform.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPRenderStateBuilder.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGeneratorA.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperGLSL.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLFrameBufferObject.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLFBOMultiRenderTarget.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBOMultiRenderTarget.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPLighting.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPLighting.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 67%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunction.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunction.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunction.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunction.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunction.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPTexturing.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPTexturing.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperGLSL.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPTransform.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPTransform.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 68%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBORenderTexture.cpp.o In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBORenderTexture.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBORenderTexture.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBORenderTexture.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/OgreOverlay.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,libOgreOverlay.so.1.9.0 -o ../../lib/libOgreOverlay.so.1.9.0 CMakeFiles/OgreOverlay.dir/src/OgreBorderPanelOverlayElement.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreFont.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreFontManager.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlay.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlayContainer.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlayElement.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementCommands.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlayElementFactory.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlayManager.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlayProfileSessionListener.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreOverlaySystem.cpp.o CMakeFiles/OgreOverlay.dir/src/OgrePanelOverlayElement.cpp.o CMakeFiles/OgreOverlay.dir/src/OgreTextAreaOverlayElement.cpp.o ../../lib/libOgreMain.so.1.9.0 -lfreetype /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Overlay && /usr/bin/cmake -E cmake_symlink_library ../../lib/libOgreOverlay.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 ../../lib/libOgreOverlay.so /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 68%] Built target OgreOverlay /usr/bin/gmake -f PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/build.make PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/DependInfo.cmake "--color=" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/build.make PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 68%] Building CXX object PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZone.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEZONEPLUGIN_EXPORTS -DPlugin_OctreeZone_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZone.cpp.o -MF CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZone.cpp.o.d -o CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZone.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPTexturing.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFunction.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunction.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFFPTransform.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBOMultiRenderTarget.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 69%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSLES.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSLES.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSLES.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSLES.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperGLSLES.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLFBORenderTexture.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFunction.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include/OgreOctreeZonePrerequisites.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include/OgreOctreeZone.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include/OgrePCZSceneNode.h:46, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include/OgrePCZone.h:55, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include/OgreOctreeZone.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::FFPLighting::LightParams; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::FFPLighting::LightParams*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::FFPLighting::LightParams*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::FFPLighting::LightParams; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::FFPLighting::LightParams*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::RTShader::FFPLighting::LightParams&}; _Tp = Ogre::RTShader::FFPLighting::LightParams; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RTShader::FFPLighting::LightParams; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::FFPLighting::LightParams]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPLighting.cpp:695:30: required from here 695 | mLightParamsList.push_back(curParams); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunction.cpp:382:25: required from here 382 | parameterList.push_back(parameter); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::FunctionAtom*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::FunctionAtom**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::FunctionAtom**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::FunctionAtom*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::FunctionAtom**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RTShader::FunctionAtom* const&}; _Tp = Ogre::RTShader::FunctionAtom*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RTShader::FunctionAtom*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::FunctionAtom*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunction.cpp:461:26: required from here 461 | mAtomInstances.push_back(atomInstance); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::SubRenderStateFactory*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::SubRenderStateFactory**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::SubRenderStateFactory**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::SubRenderStateFactory*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::SubRenderStateFactory**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderStateFactory* const&}; _Tp = Ogre::RTShader::SubRenderStateFactory*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RTShader::SubRenderStateFactory*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::SubRenderStateFactory*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPRenderStateBuilder.cpp:84:41: required from here 84 | mFFPSubRenderStateFactoryList.push_back(curFactory); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 69%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperHLSL.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperHLSL.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperHLSL.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperHLSL.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperHLSL.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGeneratorA.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperGLSLES.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::FFPTexturing::TextureUnitParams; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::FFPTexturing::TextureUnitParams*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::FFPTexturing::TextureUnitParams*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::FFPTexturing::TextureUnitParams; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::FFPTexturing::TextureUnitParams*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::RTShader::FFPTexturing::TextureUnitParams; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::RTShader::FFPTexturing::TextureUnitParams; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFFPTexturing.cpp:840:31: required from here 840 | mTextureUnitParamsList.resize(count); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include/OgrePCZCamera.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include/OgrePCZone.h:56: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 69%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunctionAtom.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunctionAtom.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunctionAtom.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunctionAtom.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunctionAtom.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGeneratorA.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperHLSL.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 69%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramProcessor.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramProcessor.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramProcessor.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramProcessor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramProcessor.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperGLSLES.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 70%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramWriter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramWriter.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramWriter.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramWriter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp [ 70%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLFrameBufferObject.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLFrameBufferObject.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLFrameBufferObject.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLFrameBufferObject.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 70%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuNvparseProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuNvparseProgram.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuNvparseProgram.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuNvparseProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainMaterialShaderHelperHLSL.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp: In member function ‘void Ogre::OctreeZone::init(Ogre::AxisAlignedBox&, int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1033:46: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1033 | Vector3 min = box.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1035:46: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1035 | Vector3 max = box.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp: In member function ‘void Ogre::OctreeZone::resize(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1048:52: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1048 | const Vector3 min = box.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1049:52: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1049 | const Vector3 max = box.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp: In member function ‘bool Ogre::OctreeZoneData::_isIn(Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1286:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1286 | Vector3 bmin = box.getMinimum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:1287:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 1287 | Vector3 bmax = box.getMaximum(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFunctionAtom.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunctionAtom.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGLSLESProgramProcessor.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramProcessor.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::GLFBOManager::FormatProperties::Mode; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::GLFBOManager::FormatProperties::Mode*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::GLFBOManager::FormatProperties::Mode*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::GLFBOManager::FormatProperties::Mode; _Alloc = Ogre::STLAllocator >; pointer = Ogre::GLFBOManager::FormatProperties::Mode*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::GLFBOManager::FormatProperties::Mode&}; _Tp = Ogre::GLFBOManager::FormatProperties::Mode; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::GLFBOManager::FormatProperties::Mode; _Alloc = Ogre::STLAllocator >; value_type = Ogre::GLFBOManager::FormatProperties::Mode]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:349:58: required from here 349 | mProps[x].modes.push_back(mode); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 70%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgram.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgram.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuProgram.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::GLFBOManager::RBFormat; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GLFBOManager::RBFormat; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GLFBOManager::RBFormat; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GLFBOManager::RBFormat; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::GLFBOManager::RBFormat; _Tp = Ogre::GLFBOManager::RBRef; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::GLFBOManager::RBRef; key_type = Ogre::GLFBOManager::RBFormat]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFBORenderTexture.cpp:527:37: required from here 527 | mRenderBufferMap[key] = RBRef(rb); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSingleton.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGLSLESProgramWriter.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PortalBase*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PortalBase**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::PortalBase**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::PortalBase*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PortalBase**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::PortalBase*}; _Tp = Ogre::PortalBase*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::PortalBase*}; _Tp = Ogre::PortalBase*; _Alloc = Ogre::STLAllocator >; reference = Ogre::PortalBase*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::PortalBase*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PortalBase*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:592:31: required from here 592 | sortedPortalList.push_back(portal); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneNode*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneNode**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneNode**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneNode**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::SceneNode*}; _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::SceneNode*}; _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; reference = Ogre::SceneNode*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneNode*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:731:32: required from here 731 | visibleNodeList.push_back( sn ); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::Portal* const&}; _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::Portal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Portal*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:374:35: required from here 374 | transferPortalList.push_back(p2); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::AntiPortal* const&}; _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::AntiPortal*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::AntiPortal*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:407:39: required from here 407 | transferAntiPortalList.push_back(ap); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::PCZSceneNode* const&}; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::PCZSceneNode* const&; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::PCZSceneNode* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::PCZSceneNode* const&; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::PCZSceneNode**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::PCZSceneNode*>::rebind; typename _Alloc::value_type = Ogre::PCZSceneNode*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::PCZSceneNode*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::PCZSceneNode*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::PCZSceneNode*>::rebind; typename _Alloc::value_type = Ogre::PCZSceneNode*; value_type = Ogre::PCZSceneNode*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZone.cpp:94:24: required from here 94 | mHomeNodeList.insert( n ); | ~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLFrameBufferObject.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLGpuNvparseProgram.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFunctionAtom.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramProcessor.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGLSLESProgramProcessor.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunctionAtom.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 70%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramProcessor.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramProcessor.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramProcessor.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramProcessor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramProcessor.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExIntegratedPSSM3.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLGpuProgram.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuProgram.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderExIntegratedPSSM3.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuNvparseProgram.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 70%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgramManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgramManager.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgramManager.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgramManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuProgramManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 70%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramWriter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramWriter.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramWriter.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramWriter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLFrameBufferObject.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGLSLProgramProcessor.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramProcessor.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuProgram.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 70%] Building CXX object PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneDll.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEZONEPLUGIN_EXPORTS -DPlugin_OctreeZone_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneDll.cpp.o -MF CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneDll.cpp.o.d -o CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneDll.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneDll.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 70%] Building CXX object PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneOctree.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEZONEPLUGIN_EXPORTS -DPlugin_OctreeZone_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneOctree.cpp.o -MF CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneOctree.cpp.o.d -o CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneOctree.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::Operand; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::Operand*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::Operand*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::Operand; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::Operand*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RTShader::Operand}; _Tp = Ogre::RTShader::Operand; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RTShader::Operand}; _Tp = Ogre::RTShader::Operand; _Alloc = Ogre::STLAllocator >; reference = Ogre::RTShader::Operand&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RTShader::Operand; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::Operand]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderFunctionAtom.cpp:194:28: required from here 194 | mOperands.push_back(Operand(*it)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 70%] Building CXX object PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZonePlugin.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_OCTREEZONEPLUGIN_EXPORTS -DPlugin_OctreeZone_EXPORTS -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT PlugIns/OctreeZone/CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZonePlugin.cpp.o -MF CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZonePlugin.cpp.o.d -o CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZonePlugin.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLGpuProgramManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuProgramManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:45:46: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 45 | struct CompareUniformByNameES : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/string:51, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp: In member function ‘virtual void Ogre::RTShader::GLSLESProgramWriter::writeSourceCode(std::ostream&, Ogre::RTShader::Program*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:439:150: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = Ogre::RTShader::CompareUniformByNameES; _Tp = __cxx11::basic_string]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations] 439 | UniformParameterList::const_iterator itFound = std::find_if( parameterList.begin(), parameterList.end(), std::bind2nd( CompareUniformByNameES(), paramName ) ); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_function.h:1441: /usr/include/c++/15/backward/binders.h:172:5: note: declared here 172 | bind2nd(const _Operation& __fn, const _Tp& __x) | ^~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSingleton.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGLSLProgramWriter.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp: In member function ‘void Ogre::RTShader::GLSLESProgramWriter::writeProgramDependencies(std::ostream&, Ogre::RTShader::Program*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:804:40: warning: implicitly-declared ‘Ogre::RTShader::FunctionInvocation& Ogre::RTShader::FunctionInvocation::operator=(const Ogre::RTShader::FunctionInvocation&)’ is deprecated [-Wdeprecated-copy] 804 | invoc = (*itCache).first; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFunction.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFunctionAtom.h:193:9: note: because ‘Ogre::RTShader::FunctionInvocation’ has user-provided ‘Ogre::RTShader::FunctionInvocation::FunctionInvocation(const Ogre::RTShader::FunctionInvocation&)’ 193 | FunctionInvocation(const FunctionInvocation& rhs); | ^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramProcessor.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGLSLProgramProcessor.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 70%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainQuadTreeNode.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainQuadTreeNode.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainQuadTreeNode.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainQuadTreeNode.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainQuadTreeNode.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramProcessor.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneDll.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::FunctionInvocation; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::FunctionInvocation*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::FunctionInvocation*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::FunctionInvocation; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::FunctionInvocation*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::RTShader::FunctionInvocation&}; _Tp = Ogre::RTShader::FunctionInvocation; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RTShader::FunctionInvocation; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::FunctionInvocation]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:758:38: required from here 758 | forwardDecl.push_back(pFuncInvoc); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::Operand; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::Operand*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::Operand*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::Operand; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::Operand*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::RTShader::Operand; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::Operand*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::RTShader::Operand; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderFunctionAtom.h:178:23: required from here 178 | class _OgreRTSSExport FunctionInvocation : public FunctionAtom | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::GpuConstantType; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::GpuConstantType]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:219:40: required from here 219 | mGpuConstTypeMap[GCT_FLOAT1] = "float"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::Parameter::Content; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter::Content; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter::Content; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter::Content; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::RTShader::Parameter::Content; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::RTShader::Parameter::Content]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:245:79: required from here 245 | mContentToPerVertexAttributes[Parameter::SPC_POSITION_OBJECT_SPACE] = "vertex"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:428:66: required from here 428 | mInputToGLStatesMap[paramName] = newVar; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::FunctionInvocation; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator > >}; _Key = Ogre::RTShader::FunctionInvocation; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair >; _Key = Ogre::RTShader::FunctionInvocation; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair >; _NodeGen = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = Ogre::RTShader::FunctionInvocation; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair >; _Key = Ogre::RTShader::FunctionInvocation; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits >, std::pair >*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair >*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits >, Ogre::CategorisedAllocPolicy > >::rebind_alloc > >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::CategorisedAllocPolicy >, std::pair > >::rebind > >; typename _Alloc::value_type = std::pair >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair >]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::RTShader::FunctionInvocation; _Tp = std::__cxx11::basic_string; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits >, Ogre::CategorisedAllocPolicy > >::rebind_alloc > >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits >, Ogre::CategorisedAllocPolicy >, std::pair > >::rebind > >; typename _Allocator::value_type = std::pair >; value_type = std::pair >]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp:1062:61: required from here 1062 | mFunctionCacheMap.insert(FunctionMap::value_type(*functionInvoc, functionBody)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include/OgreOctreeZoneOctree.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreWireBoundingBox.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include/OgreOctreeZoneOctree.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ [ 70%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareBufferManager.cpp.o In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareBufferManager.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareBufferManager.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareBufferManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZonePlugin.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 71%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareIndexBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareIndexBuffer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareIndexBuffer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareIndexBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareIndexBuffer.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainQuadTreeNode.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainQuadTreeNode.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string, std::allocator >&, long long unsigned int, const std::__cxx11::basic_string, std::allocator >&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string, std::allocator >&)>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _NodeGen = std::_Rb_tree, std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; _KeyOfValue = std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >::rebind, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; typename _Alloc::value_type = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&); _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, std::_Select1st, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >, std::less >, Ogre::STLAllocator, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >::rebind, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)> >; typename _Allocator::value_type = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>; value_type = std::pair, Ogre::GpuProgram* (*)(Ogre::ResourceManager*, const std::__cxx11::basic_string&, long long unsigned int, const std::__cxx11::basic_string&, bool, Ogre::ManualResourceLoader*, Ogre::GpuProgramType, const std::__cxx11::basic_string&)>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLGpuProgramManager.cpp:53:30: required from here 53 | return mProgramMap.insert(ProgramMap::value_type(syntaxCode, createFn)).second; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainQuadTreeNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include/OgrePCZCamera.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/../PCZSceneManager/include/OgrePCZone.h:56, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/include/OgreOctreeZone.h:43, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp: In function ‘Ogre::Intersection Ogre::intersect(const Ray&, const AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:64:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | Vector3 origin = one.getOrigin(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:65:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 65 | Vector3 dir = one.getDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ [ 71%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGenerator.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGenerator.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGenerator.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp: In function ‘Ogre::Intersection Ogre::intersect(const Sphere&, const AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:214:41: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 214 | Vector3 scenter = one.getCenter(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 71%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramProcessor.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramProcessor.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramProcessor.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramProcessor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderHLSLProgramProcessor.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLHardwareBufferManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 72%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramWriter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramWriter.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramWriter.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramWriter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderHLSLProgramWriter.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::PCZSceneNode* const&}; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::PCZSceneNode* const&; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::PCZSceneNode* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::PCZSceneNode* const&; _Key = Ogre::PCZSceneNode*; _Val = Ogre::PCZSceneNode*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::PCZSceneNode**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::PCZSceneNode*>::rebind; typename _Alloc::value_type = Ogre::PCZSceneNode*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::PCZSceneNode*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::PCZSceneNode*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::PCZSceneNode*>::rebind; typename _Alloc::value_type = Ogre::PCZSceneNode*; value_type = Ogre::PCZSceneNode*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/PlugIns/OctreeZone/src/OgreOctreeZoneOctree.cpp:348:22: required from here 348 | mNodes.insert(n); | ~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLHardwareIndexBuffer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareIndexBuffer.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainQuadTreeNode.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp:39:36: warning: ‘template struct std::binary_function’ is deprecated [-Wdeprecated-declarations] 39 | struct CompareUniformByName : std::binary_function | ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/string:51, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_function.h:131:12: note: declared here 131 | struct binary_function | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp: In member function ‘virtual void Ogre::RTShader::GLSLProgramWriter::writeSourceCode(std::ostream&, Ogre::RTShader::Program*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp:257:166: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = Ogre::RTShader::CompareUniformByName; _Tp = __cxx11::basic_string]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations] 257 | UniformParameterList::const_iterator itFound = std::find_if( parameterList.begin(), parameterList.end(), std::bind2nd( CompareUniformByName(), paramName ) ); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/bits/stl_function.h:1441: /usr/include/c++/15/backward/binders.h:172:5: note: declared here 172 | bind2nd(const _Operation& __fn, const _Tp& __x) | ^~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderHLSLProgramProcessor.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderHLSLProgramProcessor.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 72%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareOcclusionQuery.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareOcclusionQuery.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareOcclusionQuery.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareOcclusionQuery.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::GpuConstantType; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::GpuConstantType]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp:64:29: required from here 64 | mGpuConstTypeMap[GCT_FLOAT1] = "float"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::Parameter::Content; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter::Content; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter::Content; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter::Content; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::RTShader::Parameter::Content; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::RTShader::Parameter::Content]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp:90:68: required from here 90 | mContentToPerVertexAttributes[Parameter::SPC_POSITION_OBJECT_SPACE] = "vertex"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGLSLProgramWriter.cpp:246:37: required from here 246 | mInputToGLStatesMap[paramName] = newVar; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSingleton.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderHLSLProgramWriter.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderHLSLProgramWriter.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLHardwareOcclusionQuery.h:50, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareOcclusionQuery.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramProcessor.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderHLSLProgramProcessor.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 72%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderMaterialSerializerListener.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderMaterialSerializerListener.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderMaterialSerializerListener.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderMaterialSerializerListener.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderMaterialSerializerListener.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 72%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwarePixelBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwarePixelBuffer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwarePixelBuffer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwarePixelBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainQuadTreeNode::LodLevel*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainQuadTreeNode::LodLevel**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainQuadTreeNode::LodLevel**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainQuadTreeNode::LodLevel*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainQuadTreeNode::LodLevel**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::TerrainQuadTreeNode::LodLevel* const&}; _Tp = Ogre::TerrainQuadTreeNode::LodLevel*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::TerrainQuadTreeNode::LodLevel*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::TerrainQuadTreeNode::LodLevel*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainQuadTreeNode.cpp:90:24: required from here 90 | mLodLevels.push_back(ll); | ~~~~~~~~~~~~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 72%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareVertexBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareVertexBuffer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareVertexBuffer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareVertexBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareVertexBuffer.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1819:19: required from ‘std::__cxx11::list<_Tp, _Allocator>::reference std::__cxx11::list<_Tp, _Allocator>::emplace_back(_Args&& ...) [with _Args = {const Ogre::VertexElement&}; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >; reference = Ogre::VertexElement&]’ 1819 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2396:18: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >]’ 2396 | emplace_back(*__first); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1185:31: required from ‘std::__cxx11::list<_Tp, _Allocator>::list(const std::__cxx11::list<_Tp, _Allocator>&) [with _Tp = Ogre::VertexElement; _Alloc = Ogre::STLAllocator >]’ 1185 | { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainQuadTreeNode.cpp:1043:45: required from here 1043 | srcData->vertexDeclaration->getElements(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 72%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLPBRenderTexture.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLPBRenderTexture.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLPBRenderTexture.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLPBRenderTexture.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::GpuConstantType; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::GpuConstantType; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::GpuConstantType]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderHLSLProgramWriter.cpp:53:29: required from here 53 | mGpuConstTypeMap[GCT_FLOAT1] = "float"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::Parameter::Semantic; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter::Semantic; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter::Semantic; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter::Semantic; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::RTShader::Parameter::Semantic; _Tp = const char*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = const char*; key_type = Ogre::RTShader::Parameter::Semantic]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderHLSLProgramWriter.cpp:76:43: required from here 76 | mParamSemanticMap[Parameter::SPS_POSITION] = "POSITION"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 72%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderParameter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderParameter.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderParameter.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderParameter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp [ 73%] Linking CXX shared library ../../lib/Plugin_OctreeZone.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone && /usr/bin/cmake -E cmake_link_script CMakeFiles/Plugin_OctreeZone.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderMaterialSerializerListener.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderMaterialSerializerListener.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLHardwarePixelBuffer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::HardwareVertexBuffer*; _Val = Ogre::HardwareVertexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::HardwareVertexBuffer*}; _Key = Ogre::HardwareVertexBuffer*; _Val = Ogre::HardwareVertexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::HardwareVertexBuffer*; _Key = Ogre::HardwareVertexBuffer*; _Val = Ogre::HardwareVertexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::HardwareVertexBuffer*; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::HardwareVertexBuffer*; _Val = Ogre::HardwareVertexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::HardwareVertexBuffer*; _Key = Ogre::HardwareVertexBuffer*; _Val = Ogre::HardwareVertexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::HardwareVertexBuffer**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::HardwareVertexBuffer*>::rebind; typename _Alloc::value_type = Ogre::HardwareVertexBuffer*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::HardwareVertexBuffer*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:545:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::HardwareVertexBuffer*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::HardwareVertexBuffer*>::rebind; typename _Alloc::value_type = Ogre::HardwareVertexBuffer*; value_type = Ogre::HardwareVertexBuffer*]’ 545 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:96:25: required from here 96 | mVertexBuffers.insert(buf); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::HardwareIndexBuffer*; _Val = Ogre::HardwareIndexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::HardwareIndexBuffer*}; _Key = Ogre::HardwareIndexBuffer*; _Val = Ogre::HardwareIndexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::HardwareIndexBuffer*; _Key = Ogre::HardwareIndexBuffer*; _Val = Ogre::HardwareIndexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::HardwareIndexBuffer*; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::HardwareIndexBuffer*; _Val = Ogre::HardwareIndexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::HardwareIndexBuffer*; _Key = Ogre::HardwareIndexBuffer*; _Val = Ogre::HardwareIndexBuffer*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::HardwareIndexBuffer**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::HardwareIndexBuffer*>::rebind; typename _Alloc::value_type = Ogre::HardwareIndexBuffer*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::HardwareIndexBuffer*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:545:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = Ogre::HardwareIndexBuffer*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::HardwareIndexBuffer*>::rebind; typename _Alloc::value_type = Ogre::HardwareIndexBuffer*; value_type = Ogre::HardwareIndexBuffer*]’ 545 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareBufferManager.cpp:110:24: required from here 110 | mIndexBuffers.insert(buf); | ~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPBRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLHardwareBufferManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwareVertexBuffer.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderMaterialSerializerListener.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 73%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgram.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgram.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgram.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgram.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgram.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderMaterialSerializerListener.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::ShaderGenerator::SGTechnique*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::ShaderGenerator::SGTechnique**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ShaderGenerator::SGTechnique**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::ShaderGenerator::SGTechnique*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ShaderGenerator::SGTechnique**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RTShader::ShaderGenerator::SGTechnique* const&}; _Tp = Ogre::RTShader::ShaderGenerator::SGTechnique*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RTShader::ShaderGenerator::SGTechnique*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::ShaderGenerator::SGTechnique*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:792:40: required from here 792 | matEntry->getTechniqueList().push_back(techEntry); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::ShaderGenerator::SGPass*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::ShaderGenerator::SGPass**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ShaderGenerator::SGPass**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::ShaderGenerator::SGPass*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ShaderGenerator::SGPass**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RTShader::ShaderGenerator::SGPass* const&}; _Tp = Ogre::RTShader::ShaderGenerator::SGPass*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RTShader::ShaderGenerator::SGPass*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::ShaderGenerator::SGPass*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:1637:25: required from here 1637 | mPassEntries.push_back(passEntry); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::RenderState*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::RenderState**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::RenderState**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::RenderState*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::RenderState**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:710:45: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = Ogre::RTShader::RenderState*; _Alloc = Ogre::STLAllocator >; iterator = std::vector > >::iterator; size_type = long unsigned int; value_type = Ogre::RTShader::RenderState*]’ 710 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1167:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = Ogre::RTShader::RenderState*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int; value_type = Ogre::RTShader::RenderState*]’ 1167 | _M_fill_insert(end(), __new_size - size(), __x); | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:1784:29: required from here 1784 | mCustomRenderStates.resize(passIndex + 1, NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::RTShader::SubRenderStateFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RTShader::SubRenderStateFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RTShader::SubRenderStateFactory*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::SubRenderStateFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::SubRenderStateFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RTShader::SubRenderStateFactory*>, std::pair, Ogre::RTShader::SubRenderStateFactory*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::SubRenderStateFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::SubRenderStateFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RTShader::SubRenderStateFactory*>, std::pair, Ogre::RTShader::SubRenderStateFactory*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::SubRenderStateFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::SubRenderStateFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::SubRenderStateFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::SubRenderStateFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RTShader::SubRenderStateFactory*>, std::_Select1st, Ogre::RTShader::SubRenderStateFactory*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::RTShader::SubRenderStateFactory*>, std::_Select1st, Ogre::RTShader::SubRenderStateFactory*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::RTShader::SubRenderStateFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::SubRenderStateFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RTShader::SubRenderStateFactory*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:206:57: required from here 206 | mSubRenderStateExFactories[curFactory->getType()] = (curFactory); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::RTShader::ShaderGenerator::SGScheme*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RTShader::ShaderGenerator::SGScheme*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RTShader::ShaderGenerator::SGScheme*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ShaderGenerator::SGScheme*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ShaderGenerator::SGScheme*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RTShader::ShaderGenerator::SGScheme*>, std::pair, Ogre::RTShader::ShaderGenerator::SGScheme*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ShaderGenerator::SGScheme*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ShaderGenerator::SGScheme*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RTShader::ShaderGenerator::SGScheme*>, std::pair, Ogre::RTShader::ShaderGenerator::SGScheme*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ShaderGenerator::SGScheme*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ShaderGenerator::SGScheme*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ShaderGenerator::SGScheme*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ShaderGenerator::SGScheme*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ShaderGenerator::SGScheme*>, std::_Select1st, Ogre::RTShader::ShaderGenerator::SGScheme*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ShaderGenerator::SGScheme*>, std::_Select1st, Ogre::RTShader::ShaderGenerator::SGScheme*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::RTShader::ShaderGenerator::SGScheme*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ShaderGenerator::SGScheme*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RTShader::ShaderGenerator::SGScheme*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:508:31: required from here 508 | mSchemeEntriesMap[schemeName] = schemeEntry; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::SceneManager*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SceneManager*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::SceneManager*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SceneManager*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SceneManager*>, std::pair, Ogre::SceneManager*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SceneManager*>, std::pair, Ogre::SceneManager*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SceneManager*>; _KeyOfValue = std::_Select1st, Ogre::SceneManager*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SceneManager*>, std::_Select1st, Ogre::SceneManager*> >, std::less >, Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SceneManager*>, std::_Select1st, Ogre::SceneManager*> >, std::less >, Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::SceneManager*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SceneManager*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SceneManager*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:615:38: required from here 615 | mSceneManagerMap[sceneMgr->getName()] = sceneMgr; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::ShaderGenerator::SGTechnique*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::ShaderGenerator::SGTechnique*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::ShaderGenerator::SGTechnique*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::ShaderGenerator::SGTechnique*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::RTShader::ShaderGenerator::SGTechnique*; _Tp = Ogre::RTShader::ShaderGenerator::SGTechnique*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RTShader::ShaderGenerator::SGTechnique*; key_type = Ogre::RTShader::ShaderGenerator::SGTechnique*]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:795:32: required from here 795 | mTechniqueEntriesMap[techEntry] = techEntry; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ScriptTranslator*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ScriptTranslator*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ScriptTranslator*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ScriptTranslator*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ScriptTranslator*>; _KeyOfValue = std::_Select1st, Ogre::ScriptTranslator*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ScriptTranslator*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ScriptTranslator*>, std::pair, Ogre::ScriptTranslator*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ScriptTranslator*>; _KeyOfValue = std::_Select1st, Ogre::ScriptTranslator*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ScriptTranslator*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ScriptTranslator*>, std::pair, Ogre::ScriptTranslator*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ScriptTranslator*>; _KeyOfValue = std::_Select1st, Ogre::ScriptTranslator*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ScriptTranslator*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ScriptTranslator*>; _KeyOfValue = std::_Select1st, Ogre::ScriptTranslator*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ScriptTranslator*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ScriptTranslator*>, std::_Select1st, Ogre::ScriptTranslator*> >, std::less >, Ogre::STLAllocator, Ogre::ScriptTranslator*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ScriptTranslator*>, std::_Select1st, Ogre::ScriptTranslator*> >, std::less >, Ogre::STLAllocator, Ogre::ScriptTranslator*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ScriptTranslator*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ScriptTranslator*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ScriptTranslator*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:1203:27: required from here 1203 | mScriptTranslatorsMap[key] = translator; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; _Compare = Ogre::RTShader::ShaderGenerator::MatGroupPair_less; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, std::__cxx11::basic_string, std::allocator > >, Ogre::RTShader::ShaderGenerator::SGMaterial*>}; _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; _Compare = Ogre::RTShader::ShaderGenerator::MatGroupPair_less; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; _Compare = Ogre::RTShader::ShaderGenerator::MatGroupPair_less; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >, Ogre::RTShader::ShaderGenerator::MatGroupPair_less, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; _Compare = Ogre::RTShader::ShaderGenerator::MatGroupPair_less; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >, Ogre::RTShader::ShaderGenerator::MatGroupPair_less, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _Key = std::pair, std::__cxx11::basic_string >; _Val = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; _Compare = Ogre::RTShader::ShaderGenerator::MatGroupPair_less; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >::rebind, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; typename _Alloc::value_type = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = std::pair, std::__cxx11::basic_string >; _Tp = Ogre::RTShader::ShaderGenerator::SGMaterial*; _Compare = Ogre::RTShader::ShaderGenerator::MatGroupPair_less; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, std::_Select1st, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >, Ogre::RTShader::ShaderGenerator::MatGroupPair_less, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>, Ogre::CategorisedAllocPolicy >, std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >::rebind, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*> >; typename _Allocator::value_type = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>; value_type = std::pair, std::__cxx11::basic_string >, Ogre::RTShader::ShaderGenerator::SGMaterial*>]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:779:29: required from here 779 | mMaterialEntriesMap.insert(SGMaterialMap::value_type( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 780 | MatGroupPair(materialName, trueGroupName), matEntry)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {short unsigned int}; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = short unsigned int; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = short unsigned int; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = short unsigned int; _Key = short unsigned int; _Val = short unsigned int; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = short unsigned int*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, short unsigned int>::rebind; typename _Alloc::value_type = short unsigned int; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = short unsigned int]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:545:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, short unsigned int>::rebind; typename _Alloc::value_type = short unsigned int; value_type = short unsigned int]’ 545 | _M_t._M_insert_unique(std::move(__x)); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderGenerator.cpp:953:27: required from here 953 | schemesToRemove.insert(pSrcTech->_getSchemeIndex()); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 73%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainPaging.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainPaging.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainPaging.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainPaging.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainPaging.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 73%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramManager.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramManager.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Plugin_OctreeZone.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Plugin_OctreeZone.so.1.9.0 -o ../../lib/Plugin_OctreeZone.so.1.9.0 CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZone.cpp.o CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneDll.cpp.o CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZoneOctree.cpp.o CMakeFiles/Plugin_OctreeZone.dir/src/OgreOctreeZonePlugin.cpp.o ../../lib/Plugin_PCZSceneManager.so.1.9.0 ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/PlugIns/OctreeZone && /usr/bin/cmake -E cmake_symlink_library ../../lib/Plugin_OctreeZone.so.1.9.0 ../../lib/Plugin_OctreeZone.so.1.9.0 ../../lib/Plugin_OctreeZone.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 73%] Built target Plugin_OctreeZone [ 73%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramProcessor.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramProcessor.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramProcessor.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramProcessor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPBRenderTexture.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 74%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLPixelFormat.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLPixelFormat.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLPixelFormat.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLPixelFormat.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPixelFormat.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgram.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 74%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLPlugin.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLPlugin.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLPlugin.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLPlugin.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPlugin.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPaging.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainPaging.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include/OgrePagedWorldSection.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPaging.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 75%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramSet.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramSet.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramSet.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramSet.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramSet.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramProcessor.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramManager.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::ShaderGenerator::SGPass*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::ShaderGenerator::SGPass**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ShaderGenerator::SGPass**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::ShaderGenerator::SGPass*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ShaderGenerator::SGPass**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RTShader::ShaderGenerator::SGPass* const&}; _Tp = Ogre::RTShader::ShaderGenerator::SGPass*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RTShader::ShaderGenerator::SGPass*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::ShaderGenerator::SGPass*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderMaterialSerializerListener.cpp:138:23: required from here 138 | passList.push_back(passEntry); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPixelFormat.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPixelFormat.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgram.cpp:88:23: required from here 88 | mParameters.push_back(parameter); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::Function*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::Function**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::Function**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::Function*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::Function**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RTShader::Function* const&}; _Tp = Ogre::RTShader::Function*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RTShader::Function*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::Function*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgram.cpp:313:22: required from here 313 | mFunctions.push_back(shaderFunction); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPixelFormat.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::__cxx11::basic_string]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgram.cpp:344:25: required from here 344 | mDependencies.push_back(libFileName); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include/OgrePageManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPaging.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLHardwarePixelBuffer.cpp:266:26: required from here 266 | mSliceTRT.reserve(mDepth); | ~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPlugin.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramProcessor.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp: In constructor ‘Ogre::RTShader::ConstParameterVec2::ConstParameterVec2(Ogre::Vector2, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:52:79: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 52 | : ConstParameter(val, type, semantic, content) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:580:35: note: initializing argument 1 of ‘Ogre::RTShader::ConstParameter::ConstParameter(valueType, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&) [with valueType = Ogre::Vector2]’ 580 | ConstParameter( valueType val, | ~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp: In constructor ‘Ogre::RTShader::ConstParameterVec3::ConstParameterVec3(Ogre::Vector3, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:80:79: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 80 | : ConstParameter(val, type, semantic, content) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:580:35: note: initializing argument 1 of ‘Ogre::RTShader::ConstParameter::ConstParameter(valueType, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&) [with valueType = Ogre::Vector3]’ 580 | ConstParameter( valueType val, | ~~~~~~~~~~^~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp: In constructor ‘Ogre::RTShader::ConstParameterVec4::ConstParameterVec4(Ogre::Vector4, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:108:79: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 108 | : ConstParameter(val, type, semantic, content) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:580:35: note: initializing argument 1 of ‘Ogre::RTShader::ConstParameter::ConstParameter(valueType, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&) [with valueType = Ogre::Vector4]’ 580 | ConstParameter( valueType val, | ~~~~~~~~~~^~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp: In static member function ‘static Ogre::RTShader::ParameterPtr Ogre::RTShader::ParameterFactory::createConstParamVector2(Ogre::Vector2)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:873:127: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 873 | Parameter::SPC_UNKNOWN)); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:48:49: note: initializing argument 1 of ‘Ogre::RTShader::ConstParameterVec2::ConstParameterVec2(Ogre::Vector2, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&)’ 48 | ConstParameterVec2( Vector2 val, | ~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp: In static member function ‘static Ogre::RTShader::ParameterPtr Ogre::RTShader::ParameterFactory::createConstParamVector3(Ogre::Vector3)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:882:127: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 882 | Parameter::SPC_UNKNOWN)); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:76:49: note: initializing argument 1 of ‘Ogre::RTShader::ConstParameterVec3::ConstParameterVec3(Ogre::Vector3, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&)’ 76 | ConstParameterVec3( Vector3 val, | ~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp: In static member function ‘static Ogre::RTShader::ParameterPtr Ogre::RTShader::ParameterFactory::createConstParamVector4(Ogre::Vector4)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:891:127: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 891 | Parameter::SPC_UNKNOWN)); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderParameter.cpp:104:49: note: initializing argument 1 of ‘Ogre::RTShader::ConstParameterVec4::ConstParameterVec4(Ogre::Vector4, Ogre::GpuConstantType, const Ogre::RTShader::Parameter::Semantic&, const Ogre::RTShader::Parameter::Content&)’ 104 | ConstParameterVec4( Vector4 val, | ~~~~~~~~^~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramManager.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramSet.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramSet.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderRenderState.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 75%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderSystem.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderSystem.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderSystem.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderSystem.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramSet.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 75%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriter.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriter.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriter.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriter.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramWriter.cpp [ 75%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriterManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriterManager.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriterManager.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriterManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramWriterManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainPaging.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h: In constructor ‘Ogre::TerrainGroup::RayResult::RayResult(bool, Ogre::Terrain*, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:387:65: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 387 | : hit(_hit), terrain(_terrain), position(_pos) {} | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPlugin.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 75%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderTexture.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderTexture.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderTexture.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderTexture.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderTexture.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 75%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderRenderState.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderRenderState.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderRenderState.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderRenderState.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderRenderState.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriter.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramWriter.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSingleton.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramWriterManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::SharedPtr&}; _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = Ogre::SharedPtr]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:230:32: required from here 230 | outParamsTable[0].push_back(curParam); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::ProgramProcessor::MergeParameter; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::ProgramProcessor::MergeParameter*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ProgramProcessor::MergeParameter*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::ProgramProcessor::MergeParameter; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ProgramProcessor::MergeParameter*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::RTShader::ProgramProcessor::MergeParameter&}; _Tp = Ogre::RTShader::ProgramProcessor::MergeParameter; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RTShader::ProgramProcessor::MergeParameter; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::ProgramProcessor::MergeParameter]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:312:26: required from here 312 | mergedParams.push_back(curMergeParam); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::Operand*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::Operand**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::Operand**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::Operand*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::Operand**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RTShader::Operand*}; _Tp = Ogre::RTShader::Operand*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RTShader::Operand*}; _Tp = Ogre::RTShader::Operand*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RTShader::Operand*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RTShader::Operand*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::Operand*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:710:60: required from here 710 | paramsRefMap[curOperand.getParameter().get()].push_back(&curOperand); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::ProgramProcessor::MergeCombination; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::ProgramProcessor::MergeCombination*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ProgramProcessor::MergeCombination*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::ProgramProcessor::MergeCombination; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ProgramProcessor::MergeCombination*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RTShader::ProgramProcessor::MergeCombination}; _Tp = Ogre::RTShader::ProgramProcessor::MergeCombination; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RTShader::ProgramProcessor::MergeCombination}; _Tp = Ogre::RTShader::ProgramProcessor::MergeCombination; _Alloc = Ogre::STLAllocator >; reference = Ogre::RTShader::ProgramProcessor::MergeCombination&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RTShader::ProgramProcessor::MergeCombination; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::ProgramProcessor::MergeCombination]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:877:35: required from here 877 | mParamMergeCombinations.push_back( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 878 | MergeCombination( | ~~~~~~~~~~~~~~~~~ 879 | 1, Operand::OPM_ALL, | ~~~~~~~~~~~~~~~~~~~~ 880 | 0, Operand::OPM_ALL, | ~~~~~~~~~~~~~~~~~~~~ 881 | 1, Operand::OPM_ALL, | ~~~~~~~~~~~~~~~~~~~~ 882 | 0, Operand::OPM_ALL)); | ~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::Parameter*; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter*; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter*; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter*; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::RTShader::Parameter*; _Tp = Ogre::SharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; key_type = Ogre::RTShader::Parameter*]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:630:36: required from here 630 | localParamsMap[srcParameter.get()] = localParameter; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::Parameter*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::RTShader::Parameter*; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > > >, std::_Select1st > > > >, std::less, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree > > >, std::_Select1st > > > >, std::less, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = Ogre::RTShader::Parameter*; _Tp = std::vector > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector > >; key_type = Ogre::RTShader::Parameter*]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp:710:49: required from here 710 | paramsRefMap[curOperand.getParameter().get()].push_back(&curOperand); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLPixelFormat.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::ProgramWriterFactory*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::ProgramWriterFactory**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ProgramWriterFactory**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::ProgramWriterFactory*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ProgramWriterFactory**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RTShader::ProgramWriterFactory*}; _Tp = Ogre::RTShader::ProgramWriterFactory*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RTShader::ProgramWriterFactory*}; _Tp = Ogre::RTShader::ProgramWriterFactory*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RTShader::ProgramWriterFactory*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RTShader::ProgramWriterFactory*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::ProgramWriterFactory*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:176:35: required from here 176 | mProgramWriterFactories.push_back(OGRE_NEW ShaderProgramWriterCGFactory()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::ProgramProcessor*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::ProgramProcessor**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ProgramProcessor**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::ProgramProcessor*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::ProgramProcessor**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RTShader::ProgramProcessor*}; _Tp = Ogre::RTShader::ProgramProcessor*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RTShader::ProgramProcessor*}; _Tp = Ogre::RTShader::ProgramProcessor*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RTShader::ProgramProcessor*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RTShader::ProgramProcessor*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::ProgramProcessor*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:204:37: required from here 204 | mDefaultProgramProcessors.push_back(OGRE_NEW CGProgramProcessor); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = Ogre::SharedPtr*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:405:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::size_t = long unsigned int]’ 405 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:341:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 341 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:633:61: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::SharedPtr; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 633 | _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:646:89: required from here 646 | const ShaderParameterList pixelOriginalInParams = pixelMain->getInputParameters(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::RTShader::ProgramWriter*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RTShader::ProgramWriter*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RTShader::ProgramWriter*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ProgramWriter*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriter*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RTShader::ProgramWriter*>, std::pair, Ogre::RTShader::ProgramWriter*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ProgramWriter*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriter*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RTShader::ProgramWriter*>, std::pair, Ogre::RTShader::ProgramWriter*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ProgramWriter*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriter*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ProgramWriter*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriter*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ProgramWriter*>, std::_Select1st, Ogre::RTShader::ProgramWriter*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ProgramWriter*>, std::_Select1st, Ogre::RTShader::ProgramWriter*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::RTShader::ProgramWriter*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriter*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RTShader::ProgramWriter*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:290:30: required from here 290 | mProgramWritersMap[language] = programWriter; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::SharedPtr > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::SharedPtr > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::SharedPtr > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr >, std::pair, Ogre::SharedPtr >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::SharedPtr >, std::pair, Ogre::SharedPtr >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::SharedPtr >; _KeyOfValue = std::_Select1st, Ogre::SharedPtr > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::SharedPtr >, std::_Select1st, Ogre::SharedPtr > >, std::less >, Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::SharedPtr; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::SharedPtr >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:500:32: required from here 500 | mVertexShaderMap[programName] = pGpuProgram; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::RTShader::ProgramProcessor*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RTShader::ProgramProcessor*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RTShader::ProgramProcessor*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ProgramProcessor*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramProcessor*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RTShader::ProgramProcessor*>, std::pair, Ogre::RTShader::ProgramProcessor*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ProgramProcessor*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramProcessor*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RTShader::ProgramProcessor*>, std::pair, Ogre::RTShader::ProgramProcessor*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ProgramProcessor*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramProcessor*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ProgramProcessor*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramProcessor*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ProgramProcessor*>, std::_Select1st, Ogre::RTShader::ProgramProcessor*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ProgramProcessor*>, std::_Select1st, Ogre::RTShader::ProgramProcessor*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::RTShader::ProgramProcessor*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramProcessor*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RTShader::ProgramProcessor*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:579:54: required from here 579 | mProgramProcessorsMap[processor->getTargetLanguage()] = processor; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::Program*; _Val = Ogre::RTShader::Program*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::Program* const&}; _Key = Ogre::RTShader::Program*; _Val = Ogre::RTShader::Program*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::Program* const&; _Key = Ogre::RTShader::Program*; _Val = Ogre::RTShader::Program*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::Program* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::Program*; _Val = Ogre::RTShader::Program*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::Program* const&; _Key = Ogre::RTShader::Program*; _Val = Ogre::RTShader::Program*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::Program**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::Program*>::rebind; typename _Alloc::value_type = Ogre::RTShader::Program*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::Program*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::Program*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::Program*>::rebind; typename _Alloc::value_type = Ogre::RTShader::Program*; value_type = Ogre::RTShader::Program*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp:249:25: required from here 249 | mCpuProgramsList.insert(shaderProgram); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 75%] Building CXX object Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainPagedWorldSection.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_TERRAIN_EXPORTS -DOgreTerrain_EXPORTS -D_MT -D_USRDLL -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/Terrain/CMakeFiles/OgreTerrain.dir/src/OgreTerrainPagedWorldSection.cpp.o -MF CMakeFiles/OgreTerrain.dir/src/OgreTerrainPagedWorldSection.cpp.o.d -o CMakeFiles/OgreTerrain.dir/src/OgreTerrainPagedWorldSection.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainPagedWorldSection.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderTexture.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriter.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramWriterManager.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderRenderState.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::RTShader::ProgramWriterFactory*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::RTShader::ProgramWriterFactory*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::RTShader::ProgramWriterFactory*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ProgramWriterFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RTShader::ProgramWriterFactory*>, std::pair, Ogre::RTShader::ProgramWriterFactory*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ProgramWriterFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::RTShader::ProgramWriterFactory*>, std::pair, Ogre::RTShader::ProgramWriterFactory*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ProgramWriterFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::RTShader::ProgramWriterFactory*>; _KeyOfValue = std::_Select1st, Ogre::RTShader::ProgramWriterFactory*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ProgramWriterFactory*>, std::_Select1st, Ogre::RTShader::ProgramWriterFactory*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::RTShader::ProgramWriterFactory*>, std::_Select1st, Ogre::RTShader::ProgramWriterFactory*> >, std::less >, Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::RTShader::ProgramWriterFactory*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::RTShader::ProgramWriterFactory*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::RTShader::ProgramWriterFactory*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderProgramWriterManager.cpp:62:41: required from here 62 | mFactories[factory->getTargetLanguage()] = factory; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 75%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderScriptTranslator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderScriptTranslator.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderScriptTranslator.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderScriptTranslator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderScriptTranslator.cpp [ 75%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderToVertexBuffer.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderToVertexBuffer.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderToVertexBuffer.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderToVertexBuffer.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp [ 76%] Building CXX object Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderSubRenderState.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOgreRTShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Components/RTShaderSystem/CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderSubRenderState.cpp.o -MF CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderSubRenderState.cpp.o.d -o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderSubRenderState.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderSubRenderState.cpp [ 76%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLStateCacheManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLStateCacheManager.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLStateCacheManager.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLStateCacheManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLStateCacheManager.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPrerequisites.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/src/OgreTerrainPagedWorldSection.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include/OgrePagedWorldSection.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = unsigned int; _Alloc = Ogre::STLAllocator >; pointer = unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = unsigned int; _Alloc = Ogre::STLAllocator >; pointer = unsigned int*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = unsigned int; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:116:36: required from here 116 | mRenderAttribsBound.reserve(100); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderWindow*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderWindow**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderWindow**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderWindow*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderWindow**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderWindow* const&}; _Tp = Ogre::RenderWindow*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RenderWindow*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderWindow*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1042:28: required from here 1042 | createdWindows.push_back(curWindow); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::DepthBuffer*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::DepthBuffer**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::DepthBuffer**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::DepthBuffer*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::DepthBuffer**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::DepthBuffer*}; _Tp = Ogre::DepthBuffer*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::DepthBuffer*}; _Tp = Ogre::DepthBuffer*; _Alloc = Ogre::STLAllocator >; reference = Ogre::DepthBuffer*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::DepthBuffer*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::DepthBuffer*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1135:56: required from here 1135 | mDepthBufferPool[depthBuffer->getPoolId()].push_back( depthBuffer ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits > > >, std::pair > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = short unsigned int; _Val = std::pair > > >; _KeyOfValue = std::_Select1st > > > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree > > >, std::_Select1st > > > >, std::less, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree > > >, std::_Select1st > > > >, std::less, Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = short unsigned int; _Tp = std::vector > >; _Compare = std::less; _Alloc = Ogre::STLAllocator > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector > >; key_type = short unsigned int]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:1135:45: required from here 1135 | mDepthBufferPool[depthBuffer->getPoolId()].push_back( depthBuffer ); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::HardwareOcclusionQuery*}; _Tp = Ogre::HardwareOcclusionQuery*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::HardwareOcclusionQuery*}; _Tp = Ogre::HardwareOcclusionQuery*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1809:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(value_type&&) [with _Tp = Ogre::HardwareOcclusionQuery*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::HardwareOcclusionQuery*]’ 1809 | { this->_M_insert(end(), std::move(__x)); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:3415:32: required from here 3415 | mHwOcclusionQueries.push_back(ret); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::GLContext* const&}; _Tp = Ogre::GLContext*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::GLContext* const&}; _Tp = Ogre::GLContext*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1804:24: required from ‘void std::__cxx11::list<_Tp, _Allocator>::push_back(const value_type&) [with _Tp = Ogre::GLContext*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::GLContext*]’ 1804 | { this->_M_insert(end(), __x); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderSystem.cpp:3640:35: required from here 3640 | mBackgroundContextList.push_back(newContext); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderRenderState.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderRenderState.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 77%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLSupport.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLSupport.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLSupport.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLSupport.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLSupport.cpp [ 77%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLTexture.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLTexture.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLTexture.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLTexture.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTexture.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderTexture.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderScriptTranslator.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderScriptTranslator.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/../Paging/include/OgrePageManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderToVertexBuffer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderToVertexBuffer.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderSubRenderState.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLStateCacheManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTexture.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLSupport.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLSupport.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLSupport.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 77%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLTextureManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLTextureManager.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLTextureManager.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLTextureManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTextureManager.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptCompiler.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreScriptTranslator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderScriptTranslator.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderScriptTranslator.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RTShader::SubRenderState*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RTShader::SubRenderState**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::SubRenderState**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RTShader::SubRenderState*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RTShader::SubRenderState**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Tp = Ogre::RTShader::SubRenderState*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::RTShader::SubRenderState*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RTShader::SubRenderState*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/src/OgreShaderRenderState.cpp:112:32: required from here 112 | mSubRenderStateList.push_back(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 77%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLUniformCache.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/OgreGLUniformCache.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/OgreGLUniformCache.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/OgreGLUniformCache.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLUniformCache.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h: In constructor ‘Ogre::TerrainGroup::RayResult::RayResult(bool, Ogre::Terrain*, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:387:65: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 387 | : hit(_hit), terrain(_terrain), position(_pos) {} | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTextureManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTextureManager.cpp:29: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTexture.cpp:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 77%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/glew.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/glew.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/glew.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/glew.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLUniformCache.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLUniformCache.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 78%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTexture.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLTextureManager.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = int; _Alloc = Ogre::STLAllocator >; pointer = int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const int&}; _Tp = int; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = int; _Alloc = Ogre::STLAllocator >; value_type = int]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLRenderToVertexBuffer.cpp:326:24: required from here 326 | locations.push_back(location); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTexture.cpp:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ [ 78%] Building CXX object RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOGRE_GLPLUGIN_EXPORTS -DRenderSystem_GL_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/GLX -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/GLSL/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/atifs/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Threading -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT RenderSystems/GL/CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp.o -MF CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp.o.d -o CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLSupport.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTextureManager.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLSupport.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long int; _Tp = Ogre::GLStateCacheManagerImp*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::GLStateCacheManagerImp*; key_type = long int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLStateCacheManager.cpp:67:23: required from here 67 | mCaches[id] = mImp; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Image; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Image*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Image*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Image; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Image*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Image}; _Tp = Ogre::Image; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Image}; _Tp = Ogre::Image; _Alloc = Ogre::STLAllocator >; reference = Ogre::Image&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Image; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Image]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTexture.cpp:279:25: required from here 279 | images.push_back(Image()); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = const Ogre::Image*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = const Ogre::Image**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Image**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Image**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Image*}; _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Ogre::Image*}; _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; reference = const Ogre::Image*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = const Ogre::Image*; _Alloc = Ogre::STLAllocator >; value_type = const Ogre::Image*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTexture.cpp:367:32: required from here 367 | imagePtrs.push_back(&(*loadedImages)[i]); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::HardwarePixelBufferSharedPtr; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::HardwarePixelBufferSharedPtr*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::HardwarePixelBufferSharedPtr*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::HardwarePixelBufferSharedPtr; _Alloc = Ogre::STLAllocator >; pointer = Ogre::HardwarePixelBufferSharedPtr*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::HardwarePixelBufferSharedPtr}; _Tp = Ogre::HardwarePixelBufferSharedPtr; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::HardwarePixelBufferSharedPtr}; _Tp = Ogre::HardwarePixelBufferSharedPtr; _Alloc = Ogre::STLAllocator >; reference = Ogre::HardwarePixelBufferSharedPtr&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::HardwarePixelBufferSharedPtr; _Alloc = Ogre::STLAllocator >; value_type = Ogre::HardwarePixelBufferSharedPtr]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/OgreGLTexture.cpp:410:27: required from here 410 | mSurfaceList.push_back(HardwarePixelBufferSharedPtr(buf)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::Codec*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::Codec*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::Codec*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::Codec*>, std::pair, Ogre::Codec*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::Codec*>; _KeyOfValue = std::_Select1st, Ogre::Codec*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::Codec*>, std::_Select1st, Ogre::Codec*> >, std::less >, Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::Codec*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::Codec*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Codec*; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCodec.h:90:42: required from here 90 | msMapCodecs[pCodec->getType()] = pCodec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLRenderSystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/include/OgreGLPrerequisites.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullUniformCacheImp.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp:30: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 78%] Linking CXX shared library ../../lib/libOgreRTShaderSystem.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreRTShaderSystem.dir/link.txt --verbose=1 [ 79%] Linking CXX shared library ../../lib/libOgreTerrain.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/cmake -E cmake_link_script CMakeFiles/OgreTerrain.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp: In function ‘GLboolean _glewStrSame1(GLubyte**, GLuint*, const GLubyte*, GLuint)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:231:29: warning: comparing the result of pointer addition ‘((* a) + ((sizetype)i))’ and NULL [-Waddress] 231 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:231:44: warning: comparing the result of pointer addition ‘(b + ((sizetype)i))’ and NULL [-Waddress] 231 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp: In function ‘GLboolean _glewStrSame2(GLubyte**, GLuint*, const GLubyte*, GLuint)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:247:29: warning: comparing the result of pointer addition ‘((* a) + ((sizetype)i))’ and NULL [-Waddress] 247 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:247:44: warning: comparing the result of pointer addition ‘(b + ((sizetype)i))’ and NULL [-Waddress] 247 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp: In function ‘GLboolean _glewStrSame3(GLubyte**, GLuint*, const GLubyte*, GLuint)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:263:29: warning: comparing the result of pointer addition ‘((* a) + ((sizetype)i))’ and NULL [-Waddress] 263 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:263:44: warning: comparing the result of pointer addition ‘(b + ((sizetype)i))’ and NULL [-Waddress] 263 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp: In function ‘GLenum glewContextInit(Ogre::GLSupport*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9529:5: note: in expansion of macro ‘CONST_CAST’ 9529 | CONST_CAST(GLEW_VERSION_4_4) = ( major > 4 ) || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9530:5: note: in expansion of macro ‘CONST_CAST’ 9530 | CONST_CAST(GLEW_VERSION_4_3) = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9531:5: note: in expansion of macro ‘CONST_CAST’ 9531 | CONST_CAST(GLEW_VERSION_4_2) = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9532:5: note: in expansion of macro ‘CONST_CAST’ 9532 | CONST_CAST(GLEW_VERSION_4_1) = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9533:5: note: in expansion of macro ‘CONST_CAST’ 9533 | CONST_CAST(GLEW_VERSION_4_0) = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9534:5: note: in expansion of macro ‘CONST_CAST’ 9534 | CONST_CAST(GLEW_VERSION_3_3) = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9535:5: note: in expansion of macro ‘CONST_CAST’ 9535 | CONST_CAST(GLEW_VERSION_3_2) = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9536:5: note: in expansion of macro ‘CONST_CAST’ 9536 | CONST_CAST(GLEW_VERSION_3_1) = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9537:5: note: in expansion of macro ‘CONST_CAST’ 9537 | CONST_CAST(GLEW_VERSION_3_0) = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9538:5: note: in expansion of macro ‘CONST_CAST’ 9538 | CONST_CAST(GLEW_VERSION_2_1) = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9539:5: note: in expansion of macro ‘CONST_CAST’ 9539 | CONST_CAST(GLEW_VERSION_2_0) = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9540:5: note: in expansion of macro ‘CONST_CAST’ 9540 | CONST_CAST(GLEW_VERSION_1_5) = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9541:5: note: in expansion of macro ‘CONST_CAST’ 9541 | CONST_CAST(GLEW_VERSION_1_4) = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9542:5: note: in expansion of macro ‘CONST_CAST’ 9542 | CONST_CAST(GLEW_VERSION_1_3) = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9543:5: note: in expansion of macro ‘CONST_CAST’ 9543 | CONST_CAST(GLEW_VERSION_1_2_1) = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9544:5: note: in expansion of macro ‘CONST_CAST’ 9544 | CONST_CAST(GLEW_VERSION_1_2) = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9545:5: note: in expansion of macro ‘CONST_CAST’ 9545 | CONST_CAST(GLEW_VERSION_1_1) = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9556:45: note: in expansion of macro ‘CONST_CAST’ 9556 | if (glewExperimental || GLEW_VERSION_1_2) CONST_CAST(GLEW_VERSION_1_2) = !_glewInit_GL_VERSION_1_2(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9561:45: note: in expansion of macro ‘CONST_CAST’ 9561 | if (glewExperimental || GLEW_VERSION_1_3) CONST_CAST(GLEW_VERSION_1_3) = !_glewInit_GL_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9564:45: note: in expansion of macro ‘CONST_CAST’ 9564 | if (glewExperimental || GLEW_VERSION_1_4) CONST_CAST(GLEW_VERSION_1_4) = !_glewInit_GL_VERSION_1_4(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9567:45: note: in expansion of macro ‘CONST_CAST’ 9567 | if (glewExperimental || GLEW_VERSION_1_5) CONST_CAST(GLEW_VERSION_1_5) = !_glewInit_GL_VERSION_1_5(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9570:45: note: in expansion of macro ‘CONST_CAST’ 9570 | if (glewExperimental || GLEW_VERSION_2_0) CONST_CAST(GLEW_VERSION_2_0) = !_glewInit_GL_VERSION_2_0(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9573:45: note: in expansion of macro ‘CONST_CAST’ 9573 | if (glewExperimental || GLEW_VERSION_2_1) CONST_CAST(GLEW_VERSION_2_1) = !_glewInit_GL_VERSION_2_1(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9576:45: note: in expansion of macro ‘CONST_CAST’ 9576 | if (glewExperimental || GLEW_VERSION_3_0) CONST_CAST(GLEW_VERSION_3_0) = !_glewInit_GL_VERSION_3_0(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9579:45: note: in expansion of macro ‘CONST_CAST’ 9579 | if (glewExperimental || GLEW_VERSION_3_1) CONST_CAST(GLEW_VERSION_3_1) = !_glewInit_GL_VERSION_3_1(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9582:45: note: in expansion of macro ‘CONST_CAST’ 9582 | if (glewExperimental || GLEW_VERSION_3_2) CONST_CAST(GLEW_VERSION_3_2) = !_glewInit_GL_VERSION_3_2(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9585:45: note: in expansion of macro ‘CONST_CAST’ 9585 | if (glewExperimental || GLEW_VERSION_3_3) CONST_CAST(GLEW_VERSION_3_3) = !_glewInit_GL_VERSION_3_3(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9588:45: note: in expansion of macro ‘CONST_CAST’ 9588 | if (glewExperimental || GLEW_VERSION_4_0) CONST_CAST(GLEW_VERSION_4_0) = !_glewInit_GL_VERSION_4_0(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9599:3: note: in expansion of macro ‘CONST_CAST’ 9599 | CONST_CAST(GLEW_3DFX_multisample) = _glewSearchExtension("GL_3DFX_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9602:3: note: in expansion of macro ‘CONST_CAST’ 9602 | CONST_CAST(GLEW_3DFX_tbuffer) = _glewSearchExtension("GL_3DFX_tbuffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9603:46: note: in expansion of macro ‘CONST_CAST’ 9603 | if (glewExperimental || GLEW_3DFX_tbuffer) CONST_CAST(GLEW_3DFX_tbuffer) = !_glewInit_GL_3DFX_tbuffer(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9606:3: note: in expansion of macro ‘CONST_CAST’ 9606 | CONST_CAST(GLEW_3DFX_texture_compression_FXT1) = _glewSearchExtension("GL_3DFX_texture_compression_FXT1", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9609:3: note: in expansion of macro ‘CONST_CAST’ 9609 | CONST_CAST(GLEW_AMD_blend_minmax_factor) = _glewSearchExtension("GL_AMD_blend_minmax_factor", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9612:3: note: in expansion of macro ‘CONST_CAST’ 9612 | CONST_CAST(GLEW_AMD_conservative_depth) = _glewSearchExtension("GL_AMD_conservative_depth", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9615:3: note: in expansion of macro ‘CONST_CAST’ 9615 | CONST_CAST(GLEW_AMD_debug_output) = _glewSearchExtension("GL_AMD_debug_output", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9616:50: note: in expansion of macro ‘CONST_CAST’ 9616 | if (glewExperimental || GLEW_AMD_debug_output) CONST_CAST(GLEW_AMD_debug_output) = !_glewInit_GL_AMD_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9619:3: note: in expansion of macro ‘CONST_CAST’ 9619 | CONST_CAST(GLEW_AMD_depth_clamp_separate) = _glewSearchExtension("GL_AMD_depth_clamp_separate", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9622:3: note: in expansion of macro ‘CONST_CAST’ 9622 | CONST_CAST(GLEW_AMD_draw_buffers_blend) = _glewSearchExtension("GL_AMD_draw_buffers_blend", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9623:56: note: in expansion of macro ‘CONST_CAST’ 9623 | if (glewExperimental || GLEW_AMD_draw_buffers_blend) CONST_CAST(GLEW_AMD_draw_buffers_blend) = !_glewInit_GL_AMD_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9626:3: note: in expansion of macro ‘CONST_CAST’ 9626 | CONST_CAST(GLEW_AMD_interleaved_elements) = _glewSearchExtension("GL_AMD_interleaved_elements", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9627:58: note: in expansion of macro ‘CONST_CAST’ 9627 | if (glewExperimental || GLEW_AMD_interleaved_elements) CONST_CAST(GLEW_AMD_interleaved_elements) = !_glewInit_GL_AMD_interleaved_elements(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9630:3: note: in expansion of macro ‘CONST_CAST’ 9630 | CONST_CAST(GLEW_AMD_multi_draw_indirect) = _glewSearchExtension("GL_AMD_multi_draw_indirect", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9631:57: note: in expansion of macro ‘CONST_CAST’ 9631 | if (glewExperimental || GLEW_AMD_multi_draw_indirect) CONST_CAST(GLEW_AMD_multi_draw_indirect) = !_glewInit_GL_AMD_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9634:3: note: in expansion of macro ‘CONST_CAST’ 9634 | CONST_CAST(GLEW_AMD_name_gen_delete) = _glewSearchExtension("GL_AMD_name_gen_delete", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9635:53: note: in expansion of macro ‘CONST_CAST’ 9635 | if (glewExperimental || GLEW_AMD_name_gen_delete) CONST_CAST(GLEW_AMD_name_gen_delete) = !_glewInit_GL_AMD_name_gen_delete(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9638:3: note: in expansion of macro ‘CONST_CAST’ 9638 | CONST_CAST(GLEW_AMD_performance_monitor) = _glewSearchExtension("GL_AMD_performance_monitor", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9639:57: note: in expansion of macro ‘CONST_CAST’ 9639 | if (glewExperimental || GLEW_AMD_performance_monitor) CONST_CAST(GLEW_AMD_performance_monitor) = !_glewInit_GL_AMD_performance_monitor(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9642:3: note: in expansion of macro ‘CONST_CAST’ 9642 | CONST_CAST(GLEW_AMD_pinned_memory) = _glewSearchExtension("GL_AMD_pinned_memory", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9645:3: note: in expansion of macro ‘CONST_CAST’ 9645 | CONST_CAST(GLEW_AMD_query_buffer_object) = _glewSearchExtension("GL_AMD_query_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9648:3: note: in expansion of macro ‘CONST_CAST’ 9648 | CONST_CAST(GLEW_AMD_sample_positions) = _glewSearchExtension("GL_AMD_sample_positions", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9649:54: note: in expansion of macro ‘CONST_CAST’ 9649 | if (glewExperimental || GLEW_AMD_sample_positions) CONST_CAST(GLEW_AMD_sample_positions) = !_glewInit_GL_AMD_sample_positions(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9652:3: note: in expansion of macro ‘CONST_CAST’ 9652 | CONST_CAST(GLEW_AMD_seamless_cubemap_per_texture) = _glewSearchExtension("GL_AMD_seamless_cubemap_per_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9655:3: note: in expansion of macro ‘CONST_CAST’ 9655 | CONST_CAST(GLEW_AMD_shader_stencil_export) = _glewSearchExtension("GL_AMD_shader_stencil_export", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9658:3: note: in expansion of macro ‘CONST_CAST’ 9658 | CONST_CAST(GLEW_AMD_shader_trinary_minmax) = _glewSearchExtension("GL_AMD_shader_trinary_minmax", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9661:3: note: in expansion of macro ‘CONST_CAST’ 9661 | CONST_CAST(GLEW_AMD_sparse_texture) = _glewSearchExtension("GL_AMD_sparse_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9662:52: note: in expansion of macro ‘CONST_CAST’ 9662 | if (glewExperimental || GLEW_AMD_sparse_texture) CONST_CAST(GLEW_AMD_sparse_texture) = !_glewInit_GL_AMD_sparse_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9665:3: note: in expansion of macro ‘CONST_CAST’ 9665 | CONST_CAST(GLEW_AMD_stencil_operation_extended) = _glewSearchExtension("GL_AMD_stencil_operation_extended", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9666:64: note: in expansion of macro ‘CONST_CAST’ 9666 | if (glewExperimental || GLEW_AMD_stencil_operation_extended) CONST_CAST(GLEW_AMD_stencil_operation_extended) = !_glewInit_GL_AMD_stencil_operation_extended(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9669:3: note: in expansion of macro ‘CONST_CAST’ 9669 | CONST_CAST(GLEW_AMD_texture_texture4) = _glewSearchExtension("GL_AMD_texture_texture4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9672:3: note: in expansion of macro ‘CONST_CAST’ 9672 | CONST_CAST(GLEW_AMD_transform_feedback3_lines_triangles) = _glewSearchExtension("GL_AMD_transform_feedback3_lines_triangles", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9675:3: note: in expansion of macro ‘CONST_CAST’ 9675 | CONST_CAST(GLEW_AMD_vertex_shader_layer) = _glewSearchExtension("GL_AMD_vertex_shader_layer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9678:3: note: in expansion of macro ‘CONST_CAST’ 9678 | CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = _glewSearchExtension("GL_AMD_vertex_shader_tessellator", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9679:63: note: in expansion of macro ‘CONST_CAST’ 9679 | if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) CONST_CAST(GLEW_AMD_vertex_shader_tessellator) = !_glewInit_GL_AMD_vertex_shader_tessellator(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9682:3: note: in expansion of macro ‘CONST_CAST’ 9682 | CONST_CAST(GLEW_AMD_vertex_shader_viewport_index) = _glewSearchExtension("GL_AMD_vertex_shader_viewport_index", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9685:3: note: in expansion of macro ‘CONST_CAST’ 9685 | CONST_CAST(GLEW_ANGLE_depth_texture) = _glewSearchExtension("GL_ANGLE_depth_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9688:3: note: in expansion of macro ‘CONST_CAST’ 9688 | CONST_CAST(GLEW_ANGLE_framebuffer_blit) = _glewSearchExtension("GL_ANGLE_framebuffer_blit", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9689:56: note: in expansion of macro ‘CONST_CAST’ 9689 | if (glewExperimental || GLEW_ANGLE_framebuffer_blit) CONST_CAST(GLEW_ANGLE_framebuffer_blit) = !_glewInit_GL_ANGLE_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9692:3: note: in expansion of macro ‘CONST_CAST’ 9692 | CONST_CAST(GLEW_ANGLE_framebuffer_multisample) = _glewSearchExtension("GL_ANGLE_framebuffer_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9693:63: note: in expansion of macro ‘CONST_CAST’ 9693 | if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) CONST_CAST(GLEW_ANGLE_framebuffer_multisample) = !_glewInit_GL_ANGLE_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9696:3: note: in expansion of macro ‘CONST_CAST’ 9696 | CONST_CAST(GLEW_ANGLE_instanced_arrays) = _glewSearchExtension("GL_ANGLE_instanced_arrays", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9697:56: note: in expansion of macro ‘CONST_CAST’ 9697 | if (glewExperimental || GLEW_ANGLE_instanced_arrays) CONST_CAST(GLEW_ANGLE_instanced_arrays) = !_glewInit_GL_ANGLE_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9700:3: note: in expansion of macro ‘CONST_CAST’ 9700 | CONST_CAST(GLEW_ANGLE_pack_reverse_row_order) = _glewSearchExtension("GL_ANGLE_pack_reverse_row_order", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9703:3: note: in expansion of macro ‘CONST_CAST’ 9703 | CONST_CAST(GLEW_ANGLE_program_binary) = _glewSearchExtension("GL_ANGLE_program_binary", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9706:3: note: in expansion of macro ‘CONST_CAST’ 9706 | CONST_CAST(GLEW_ANGLE_texture_compression_dxt1) = _glewSearchExtension("GL_ANGLE_texture_compression_dxt1", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9709:3: note: in expansion of macro ‘CONST_CAST’ 9709 | CONST_CAST(GLEW_ANGLE_texture_compression_dxt3) = _glewSearchExtension("GL_ANGLE_texture_compression_dxt3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9712:3: note: in expansion of macro ‘CONST_CAST’ 9712 | CONST_CAST(GLEW_ANGLE_texture_compression_dxt5) = _glewSearchExtension("GL_ANGLE_texture_compression_dxt5", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9715:3: note: in expansion of macro ‘CONST_CAST’ 9715 | CONST_CAST(GLEW_ANGLE_texture_usage) = _glewSearchExtension("GL_ANGLE_texture_usage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9718:3: note: in expansion of macro ‘CONST_CAST’ 9718 | CONST_CAST(GLEW_ANGLE_timer_query) = _glewSearchExtension("GL_ANGLE_timer_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9719:51: note: in expansion of macro ‘CONST_CAST’ 9719 | if (glewExperimental || GLEW_ANGLE_timer_query) CONST_CAST(GLEW_ANGLE_timer_query) = !_glewInit_GL_ANGLE_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9722:3: note: in expansion of macro ‘CONST_CAST’ 9722 | CONST_CAST(GLEW_ANGLE_translated_shader_source) = _glewSearchExtension("GL_ANGLE_translated_shader_source", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9723:64: note: in expansion of macro ‘CONST_CAST’ 9723 | if (glewExperimental || GLEW_ANGLE_translated_shader_source) CONST_CAST(GLEW_ANGLE_translated_shader_source) = !_glewInit_GL_ANGLE_translated_shader_source(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9726:3: note: in expansion of macro ‘CONST_CAST’ 9726 | CONST_CAST(GLEW_APPLE_aux_depth_stencil) = _glewSearchExtension("GL_APPLE_aux_depth_stencil", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9729:3: note: in expansion of macro ‘CONST_CAST’ 9729 | CONST_CAST(GLEW_APPLE_client_storage) = _glewSearchExtension("GL_APPLE_client_storage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9732:3: note: in expansion of macro ‘CONST_CAST’ 9732 | CONST_CAST(GLEW_APPLE_element_array) = _glewSearchExtension("GL_APPLE_element_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9733:53: note: in expansion of macro ‘CONST_CAST’ 9733 | if (glewExperimental || GLEW_APPLE_element_array) CONST_CAST(GLEW_APPLE_element_array) = !_glewInit_GL_APPLE_element_array(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9736:3: note: in expansion of macro ‘CONST_CAST’ 9736 | CONST_CAST(GLEW_APPLE_fence) = _glewSearchExtension("GL_APPLE_fence", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9737:45: note: in expansion of macro ‘CONST_CAST’ 9737 | if (glewExperimental || GLEW_APPLE_fence) CONST_CAST(GLEW_APPLE_fence) = !_glewInit_GL_APPLE_fence(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9740:3: note: in expansion of macro ‘CONST_CAST’ 9740 | CONST_CAST(GLEW_APPLE_float_pixels) = _glewSearchExtension("GL_APPLE_float_pixels", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9743:3: note: in expansion of macro ‘CONST_CAST’ 9743 | CONST_CAST(GLEW_APPLE_flush_buffer_range) = _glewSearchExtension("GL_APPLE_flush_buffer_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9744:58: note: in expansion of macro ‘CONST_CAST’ 9744 | if (glewExperimental || GLEW_APPLE_flush_buffer_range) CONST_CAST(GLEW_APPLE_flush_buffer_range) = !_glewInit_GL_APPLE_flush_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9747:3: note: in expansion of macro ‘CONST_CAST’ 9747 | CONST_CAST(GLEW_APPLE_object_purgeable) = _glewSearchExtension("GL_APPLE_object_purgeable", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9748:56: note: in expansion of macro ‘CONST_CAST’ 9748 | if (glewExperimental || GLEW_APPLE_object_purgeable) CONST_CAST(GLEW_APPLE_object_purgeable) = !_glewInit_GL_APPLE_object_purgeable(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9751:3: note: in expansion of macro ‘CONST_CAST’ 9751 | CONST_CAST(GLEW_APPLE_pixel_buffer) = _glewSearchExtension("GL_APPLE_pixel_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9754:3: note: in expansion of macro ‘CONST_CAST’ 9754 | CONST_CAST(GLEW_APPLE_rgb_422) = _glewSearchExtension("GL_APPLE_rgb_422", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9757:3: note: in expansion of macro ‘CONST_CAST’ 9757 | CONST_CAST(GLEW_APPLE_row_bytes) = _glewSearchExtension("GL_APPLE_row_bytes", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9760:3: note: in expansion of macro ‘CONST_CAST’ 9760 | CONST_CAST(GLEW_APPLE_specular_vector) = _glewSearchExtension("GL_APPLE_specular_vector", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9763:3: note: in expansion of macro ‘CONST_CAST’ 9763 | CONST_CAST(GLEW_APPLE_texture_range) = _glewSearchExtension("GL_APPLE_texture_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9764:53: note: in expansion of macro ‘CONST_CAST’ 9764 | if (glewExperimental || GLEW_APPLE_texture_range) CONST_CAST(GLEW_APPLE_texture_range) = !_glewInit_GL_APPLE_texture_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9767:3: note: in expansion of macro ‘CONST_CAST’ 9767 | CONST_CAST(GLEW_APPLE_transform_hint) = _glewSearchExtension("GL_APPLE_transform_hint", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9770:3: note: in expansion of macro ‘CONST_CAST’ 9770 | CONST_CAST(GLEW_APPLE_vertex_array_object) = _glewSearchExtension("GL_APPLE_vertex_array_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9771:59: note: in expansion of macro ‘CONST_CAST’ 9771 | if (glewExperimental || GLEW_APPLE_vertex_array_object) CONST_CAST(GLEW_APPLE_vertex_array_object) = !_glewInit_GL_APPLE_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9774:3: note: in expansion of macro ‘CONST_CAST’ 9774 | CONST_CAST(GLEW_APPLE_vertex_array_range) = _glewSearchExtension("GL_APPLE_vertex_array_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9775:58: note: in expansion of macro ‘CONST_CAST’ 9775 | if (glewExperimental || GLEW_APPLE_vertex_array_range) CONST_CAST(GLEW_APPLE_vertex_array_range) = !_glewInit_GL_APPLE_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9778:3: note: in expansion of macro ‘CONST_CAST’ 9778 | CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = _glewSearchExtension("GL_APPLE_vertex_program_evaluators", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9779:65: note: in expansion of macro ‘CONST_CAST’ 9779 | if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) CONST_CAST(GLEW_APPLE_vertex_program_evaluators) = !_glewInit_GL_APPLE_vertex_program_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9782:3: note: in expansion of macro ‘CONST_CAST’ 9782 | CONST_CAST(GLEW_APPLE_ycbcr_422) = _glewSearchExtension("GL_APPLE_ycbcr_422", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9785:3: note: in expansion of macro ‘CONST_CAST’ 9785 | CONST_CAST(GLEW_ARB_ES2_compatibility) = _glewSearchExtension("GL_ARB_ES2_compatibility", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9786:55: note: in expansion of macro ‘CONST_CAST’ 9786 | if (glewExperimental || GLEW_ARB_ES2_compatibility) CONST_CAST(GLEW_ARB_ES2_compatibility) = !_glewInit_GL_ARB_ES2_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9789:3: note: in expansion of macro ‘CONST_CAST’ 9789 | CONST_CAST(GLEW_ARB_ES3_compatibility) = _glewSearchExtension("GL_ARB_ES3_compatibility", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9792:3: note: in expansion of macro ‘CONST_CAST’ 9792 | CONST_CAST(GLEW_ARB_arrays_of_arrays) = _glewSearchExtension("GL_ARB_arrays_of_arrays", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9795:3: note: in expansion of macro ‘CONST_CAST’ 9795 | CONST_CAST(GLEW_ARB_base_instance) = _glewSearchExtension("GL_ARB_base_instance", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9796:51: note: in expansion of macro ‘CONST_CAST’ 9796 | if (glewExperimental || GLEW_ARB_base_instance) CONST_CAST(GLEW_ARB_base_instance) = !_glewInit_GL_ARB_base_instance(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9799:3: note: in expansion of macro ‘CONST_CAST’ 9799 | CONST_CAST(GLEW_ARB_bindless_texture) = _glewSearchExtension("GL_ARB_bindless_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9800:54: note: in expansion of macro ‘CONST_CAST’ 9800 | if (glewExperimental || GLEW_ARB_bindless_texture) CONST_CAST(GLEW_ARB_bindless_texture) = !_glewInit_GL_ARB_bindless_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9803:3: note: in expansion of macro ‘CONST_CAST’ 9803 | CONST_CAST(GLEW_ARB_blend_func_extended) = _glewSearchExtension("GL_ARB_blend_func_extended", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9804:57: note: in expansion of macro ‘CONST_CAST’ 9804 | if (glewExperimental || GLEW_ARB_blend_func_extended) CONST_CAST(GLEW_ARB_blend_func_extended) = !_glewInit_GL_ARB_blend_func_extended(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9807:3: note: in expansion of macro ‘CONST_CAST’ 9807 | CONST_CAST(GLEW_ARB_buffer_storage) = _glewSearchExtension("GL_ARB_buffer_storage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9808:52: note: in expansion of macro ‘CONST_CAST’ 9808 | if (glewExperimental || GLEW_ARB_buffer_storage) CONST_CAST(GLEW_ARB_buffer_storage) = !_glewInit_GL_ARB_buffer_storage(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9811:3: note: in expansion of macro ‘CONST_CAST’ 9811 | CONST_CAST(GLEW_ARB_cl_event) = _glewSearchExtension("GL_ARB_cl_event", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9812:46: note: in expansion of macro ‘CONST_CAST’ 9812 | if (glewExperimental || GLEW_ARB_cl_event) CONST_CAST(GLEW_ARB_cl_event) = !_glewInit_GL_ARB_cl_event(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9815:3: note: in expansion of macro ‘CONST_CAST’ 9815 | CONST_CAST(GLEW_ARB_clear_buffer_object) = _glewSearchExtension("GL_ARB_clear_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9816:57: note: in expansion of macro ‘CONST_CAST’ 9816 | if (glewExperimental || GLEW_ARB_clear_buffer_object) CONST_CAST(GLEW_ARB_clear_buffer_object) = !_glewInit_GL_ARB_clear_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9819:3: note: in expansion of macro ‘CONST_CAST’ 9819 | CONST_CAST(GLEW_ARB_clear_texture) = _glewSearchExtension("GL_ARB_clear_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9820:51: note: in expansion of macro ‘CONST_CAST’ 9820 | if (glewExperimental || GLEW_ARB_clear_texture) CONST_CAST(GLEW_ARB_clear_texture) = !_glewInit_GL_ARB_clear_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9823:3: note: in expansion of macro ‘CONST_CAST’ 9823 | CONST_CAST(GLEW_ARB_color_buffer_float) = _glewSearchExtension("GL_ARB_color_buffer_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9824:56: note: in expansion of macro ‘CONST_CAST’ 9824 | if (glewExperimental || GLEW_ARB_color_buffer_float) CONST_CAST(GLEW_ARB_color_buffer_float) = !_glewInit_GL_ARB_color_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9827:3: note: in expansion of macro ‘CONST_CAST’ 9827 | CONST_CAST(GLEW_ARB_compatibility) = _glewSearchExtension("GL_ARB_compatibility", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9830:3: note: in expansion of macro ‘CONST_CAST’ 9830 | CONST_CAST(GLEW_ARB_compressed_texture_pixel_storage) = _glewSearchExtension("GL_ARB_compressed_texture_pixel_storage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9833:3: note: in expansion of macro ‘CONST_CAST’ 9833 | CONST_CAST(GLEW_ARB_compute_shader) = _glewSearchExtension("GL_ARB_compute_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9834:52: note: in expansion of macro ‘CONST_CAST’ 9834 | if (glewExperimental || GLEW_ARB_compute_shader) CONST_CAST(GLEW_ARB_compute_shader) = !_glewInit_GL_ARB_compute_shader(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9837:3: note: in expansion of macro ‘CONST_CAST’ 9837 | CONST_CAST(GLEW_ARB_compute_variable_group_size) = _glewSearchExtension("GL_ARB_compute_variable_group_size", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9838:65: note: in expansion of macro ‘CONST_CAST’ 9838 | if (glewExperimental || GLEW_ARB_compute_variable_group_size) CONST_CAST(GLEW_ARB_compute_variable_group_size) = !_glewInit_GL_ARB_compute_variable_group_size(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9841:3: note: in expansion of macro ‘CONST_CAST’ 9841 | CONST_CAST(GLEW_ARB_conservative_depth) = _glewSearchExtension("GL_ARB_conservative_depth", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9844:3: note: in expansion of macro ‘CONST_CAST’ 9844 | CONST_CAST(GLEW_ARB_copy_buffer) = _glewSearchExtension("GL_ARB_copy_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9845:49: note: in expansion of macro ‘CONST_CAST’ 9845 | if (glewExperimental || GLEW_ARB_copy_buffer) CONST_CAST(GLEW_ARB_copy_buffer) = !_glewInit_GL_ARB_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9848:3: note: in expansion of macro ‘CONST_CAST’ 9848 | CONST_CAST(GLEW_ARB_copy_image) = _glewSearchExtension("GL_ARB_copy_image", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9849:48: note: in expansion of macro ‘CONST_CAST’ 9849 | if (glewExperimental || GLEW_ARB_copy_image) CONST_CAST(GLEW_ARB_copy_image) = !_glewInit_GL_ARB_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9852:3: note: in expansion of macro ‘CONST_CAST’ 9852 | CONST_CAST(GLEW_ARB_debug_output) = _glewSearchExtension("GL_ARB_debug_output", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9853:50: note: in expansion of macro ‘CONST_CAST’ 9853 | if (glewExperimental || GLEW_ARB_debug_output) CONST_CAST(GLEW_ARB_debug_output) = !_glewInit_GL_ARB_debug_output(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9856:3: note: in expansion of macro ‘CONST_CAST’ 9856 | CONST_CAST(GLEW_ARB_depth_buffer_float) = _glewSearchExtension("GL_ARB_depth_buffer_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9859:3: note: in expansion of macro ‘CONST_CAST’ 9859 | CONST_CAST(GLEW_ARB_depth_clamp) = _glewSearchExtension("GL_ARB_depth_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9862:3: note: in expansion of macro ‘CONST_CAST’ 9862 | CONST_CAST(GLEW_ARB_depth_texture) = _glewSearchExtension("GL_ARB_depth_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9865:3: note: in expansion of macro ‘CONST_CAST’ 9865 | CONST_CAST(GLEW_ARB_draw_buffers) = _glewSearchExtension("GL_ARB_draw_buffers", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9866:50: note: in expansion of macro ‘CONST_CAST’ 9866 | if (glewExperimental || GLEW_ARB_draw_buffers) CONST_CAST(GLEW_ARB_draw_buffers) = !_glewInit_GL_ARB_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9869:3: note: in expansion of macro ‘CONST_CAST’ 9869 | CONST_CAST(GLEW_ARB_draw_buffers_blend) = _glewSearchExtension("GL_ARB_draw_buffers_blend", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9870:56: note: in expansion of macro ‘CONST_CAST’ 9870 | if (glewExperimental || GLEW_ARB_draw_buffers_blend) CONST_CAST(GLEW_ARB_draw_buffers_blend) = !_glewInit_GL_ARB_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9873:3: note: in expansion of macro ‘CONST_CAST’ 9873 | CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = _glewSearchExtension("GL_ARB_draw_elements_base_vertex", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9874:63: note: in expansion of macro ‘CONST_CAST’ 9874 | if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) CONST_CAST(GLEW_ARB_draw_elements_base_vertex) = !_glewInit_GL_ARB_draw_elements_base_vertex(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9877:3: note: in expansion of macro ‘CONST_CAST’ 9877 | CONST_CAST(GLEW_ARB_draw_indirect) = _glewSearchExtension("GL_ARB_draw_indirect", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9878:51: note: in expansion of macro ‘CONST_CAST’ 9878 | if (glewExperimental || GLEW_ARB_draw_indirect) CONST_CAST(GLEW_ARB_draw_indirect) = !_glewInit_GL_ARB_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9881:3: note: in expansion of macro ‘CONST_CAST’ 9881 | CONST_CAST(GLEW_ARB_draw_instanced) = _glewSearchExtension("GL_ARB_draw_instanced", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9884:3: note: in expansion of macro ‘CONST_CAST’ 9884 | CONST_CAST(GLEW_ARB_enhanced_layouts) = _glewSearchExtension("GL_ARB_enhanced_layouts", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9887:3: note: in expansion of macro ‘CONST_CAST’ 9887 | CONST_CAST(GLEW_ARB_explicit_attrib_location) = _glewSearchExtension("GL_ARB_explicit_attrib_location", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9890:3: note: in expansion of macro ‘CONST_CAST’ 9890 | CONST_CAST(GLEW_ARB_explicit_uniform_location) = _glewSearchExtension("GL_ARB_explicit_uniform_location", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9893:3: note: in expansion of macro ‘CONST_CAST’ 9893 | CONST_CAST(GLEW_ARB_fragment_coord_conventions) = _glewSearchExtension("GL_ARB_fragment_coord_conventions", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9896:3: note: in expansion of macro ‘CONST_CAST’ 9896 | CONST_CAST(GLEW_ARB_fragment_layer_viewport) = _glewSearchExtension("GL_ARB_fragment_layer_viewport", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9899:3: note: in expansion of macro ‘CONST_CAST’ 9899 | CONST_CAST(GLEW_ARB_fragment_program) = _glewSearchExtension("GL_ARB_fragment_program", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9902:3: note: in expansion of macro ‘CONST_CAST’ 9902 | CONST_CAST(GLEW_ARB_fragment_program_shadow) = _glewSearchExtension("GL_ARB_fragment_program_shadow", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9905:3: note: in expansion of macro ‘CONST_CAST’ 9905 | CONST_CAST(GLEW_ARB_fragment_shader) = _glewSearchExtension("GL_ARB_fragment_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9908:3: note: in expansion of macro ‘CONST_CAST’ 9908 | CONST_CAST(GLEW_ARB_framebuffer_no_attachments) = _glewSearchExtension("GL_ARB_framebuffer_no_attachments", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9909:64: note: in expansion of macro ‘CONST_CAST’ 9909 | if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) CONST_CAST(GLEW_ARB_framebuffer_no_attachments) = !_glewInit_GL_ARB_framebuffer_no_attachments(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9912:3: note: in expansion of macro ‘CONST_CAST’ 9912 | CONST_CAST(GLEW_ARB_framebuffer_object) = _glewSearchExtension("GL_ARB_framebuffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9913:56: note: in expansion of macro ‘CONST_CAST’ 9913 | if (glewExperimental || GLEW_ARB_framebuffer_object) CONST_CAST(GLEW_ARB_framebuffer_object) = !_glewInit_GL_ARB_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9916:3: note: in expansion of macro ‘CONST_CAST’ 9916 | CONST_CAST(GLEW_ARB_framebuffer_sRGB) = _glewSearchExtension("GL_ARB_framebuffer_sRGB", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9919:3: note: in expansion of macro ‘CONST_CAST’ 9919 | CONST_CAST(GLEW_ARB_geometry_shader4) = _glewSearchExtension("GL_ARB_geometry_shader4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9920:54: note: in expansion of macro ‘CONST_CAST’ 9920 | if (glewExperimental || GLEW_ARB_geometry_shader4) CONST_CAST(GLEW_ARB_geometry_shader4) = !_glewInit_GL_ARB_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9923:3: note: in expansion of macro ‘CONST_CAST’ 9923 | CONST_CAST(GLEW_ARB_get_program_binary) = _glewSearchExtension("GL_ARB_get_program_binary", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9924:56: note: in expansion of macro ‘CONST_CAST’ 9924 | if (glewExperimental || GLEW_ARB_get_program_binary) CONST_CAST(GLEW_ARB_get_program_binary) = !_glewInit_GL_ARB_get_program_binary(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9927:3: note: in expansion of macro ‘CONST_CAST’ 9927 | CONST_CAST(GLEW_ARB_gpu_shader5) = _glewSearchExtension("GL_ARB_gpu_shader5", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9930:3: note: in expansion of macro ‘CONST_CAST’ 9930 | CONST_CAST(GLEW_ARB_gpu_shader_fp64) = _glewSearchExtension("GL_ARB_gpu_shader_fp64", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9931:53: note: in expansion of macro ‘CONST_CAST’ 9931 | if (glewExperimental || GLEW_ARB_gpu_shader_fp64) CONST_CAST(GLEW_ARB_gpu_shader_fp64) = !_glewInit_GL_ARB_gpu_shader_fp64(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9934:3: note: in expansion of macro ‘CONST_CAST’ 9934 | CONST_CAST(GLEW_ARB_half_float_pixel) = _glewSearchExtension("GL_ARB_half_float_pixel", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9937:3: note: in expansion of macro ‘CONST_CAST’ 9937 | CONST_CAST(GLEW_ARB_half_float_vertex) = _glewSearchExtension("GL_ARB_half_float_vertex", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9940:3: note: in expansion of macro ‘CONST_CAST’ 9940 | CONST_CAST(GLEW_ARB_imaging) = _glewSearchExtension("GL_ARB_imaging", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9941:45: note: in expansion of macro ‘CONST_CAST’ 9941 | if (glewExperimental || GLEW_ARB_imaging) CONST_CAST(GLEW_ARB_imaging) = !_glewInit_GL_ARB_imaging(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9944:3: note: in expansion of macro ‘CONST_CAST’ 9944 | CONST_CAST(GLEW_ARB_indirect_parameters) = _glewSearchExtension("GL_ARB_indirect_parameters", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9945:57: note: in expansion of macro ‘CONST_CAST’ 9945 | if (glewExperimental || GLEW_ARB_indirect_parameters) CONST_CAST(GLEW_ARB_indirect_parameters) = !_glewInit_GL_ARB_indirect_parameters(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9948:3: note: in expansion of macro ‘CONST_CAST’ 9948 | CONST_CAST(GLEW_ARB_instanced_arrays) = _glewSearchExtension("GL_ARB_instanced_arrays", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9949:54: note: in expansion of macro ‘CONST_CAST’ 9949 | if (glewExperimental || GLEW_ARB_instanced_arrays) CONST_CAST(GLEW_ARB_instanced_arrays) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9952:3: note: in expansion of macro ‘CONST_CAST’ 9952 | CONST_CAST(GLEW_ARB_internalformat_query) = _glewSearchExtension("GL_ARB_internalformat_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9953:58: note: in expansion of macro ‘CONST_CAST’ 9953 | if (glewExperimental || GLEW_ARB_internalformat_query) CONST_CAST(GLEW_ARB_internalformat_query) = !_glewInit_GL_ARB_internalformat_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9956:3: note: in expansion of macro ‘CONST_CAST’ 9956 | CONST_CAST(GLEW_ARB_internalformat_query2) = _glewSearchExtension("GL_ARB_internalformat_query2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9957:59: note: in expansion of macro ‘CONST_CAST’ 9957 | if (glewExperimental || GLEW_ARB_internalformat_query2) CONST_CAST(GLEW_ARB_internalformat_query2) = !_glewInit_GL_ARB_internalformat_query2(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9960:3: note: in expansion of macro ‘CONST_CAST’ 9960 | CONST_CAST(GLEW_ARB_invalidate_subdata) = _glewSearchExtension("GL_ARB_invalidate_subdata", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9961:56: note: in expansion of macro ‘CONST_CAST’ 9961 | if (glewExperimental || GLEW_ARB_invalidate_subdata) CONST_CAST(GLEW_ARB_invalidate_subdata) = !_glewInit_GL_ARB_invalidate_subdata(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9964:3: note: in expansion of macro ‘CONST_CAST’ 9964 | CONST_CAST(GLEW_ARB_map_buffer_alignment) = _glewSearchExtension("GL_ARB_map_buffer_alignment", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9967:3: note: in expansion of macro ‘CONST_CAST’ 9967 | CONST_CAST(GLEW_ARB_map_buffer_range) = _glewSearchExtension("GL_ARB_map_buffer_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9968:54: note: in expansion of macro ‘CONST_CAST’ 9968 | if (glewExperimental || GLEW_ARB_map_buffer_range) CONST_CAST(GLEW_ARB_map_buffer_range) = !_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9971:3: note: in expansion of macro ‘CONST_CAST’ 9971 | CONST_CAST(GLEW_ARB_matrix_palette) = _glewSearchExtension("GL_ARB_matrix_palette", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9972:52: note: in expansion of macro ‘CONST_CAST’ 9972 | if (glewExperimental || GLEW_ARB_matrix_palette) CONST_CAST(GLEW_ARB_matrix_palette) = !_glewInit_GL_ARB_matrix_palette(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9975:3: note: in expansion of macro ‘CONST_CAST’ 9975 | CONST_CAST(GLEW_ARB_multi_bind) = _glewSearchExtension("GL_ARB_multi_bind", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9976:48: note: in expansion of macro ‘CONST_CAST’ 9976 | if (glewExperimental || GLEW_ARB_multi_bind) CONST_CAST(GLEW_ARB_multi_bind) = !_glewInit_GL_ARB_multi_bind(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9979:3: note: in expansion of macro ‘CONST_CAST’ 9979 | CONST_CAST(GLEW_ARB_multi_draw_indirect) = _glewSearchExtension("GL_ARB_multi_draw_indirect", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9980:57: note: in expansion of macro ‘CONST_CAST’ 9980 | if (glewExperimental || GLEW_ARB_multi_draw_indirect) CONST_CAST(GLEW_ARB_multi_draw_indirect) = !_glewInit_GL_ARB_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9983:3: note: in expansion of macro ‘CONST_CAST’ 9983 | CONST_CAST(GLEW_ARB_multisample) = _glewSearchExtension("GL_ARB_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9984:49: note: in expansion of macro ‘CONST_CAST’ 9984 | if (glewExperimental || GLEW_ARB_multisample) CONST_CAST(GLEW_ARB_multisample) = !_glewInit_GL_ARB_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9987:3: note: in expansion of macro ‘CONST_CAST’ 9987 | CONST_CAST(GLEW_ARB_multitexture) = _glewSearchExtension("GL_ARB_multitexture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9988:50: note: in expansion of macro ‘CONST_CAST’ 9988 | if (glewExperimental || GLEW_ARB_multitexture) CONST_CAST(GLEW_ARB_multitexture) = !_glewInit_GL_ARB_multitexture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9991:3: note: in expansion of macro ‘CONST_CAST’ 9991 | CONST_CAST(GLEW_ARB_occlusion_query) = _glewSearchExtension("GL_ARB_occlusion_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9992:53: note: in expansion of macro ‘CONST_CAST’ 9992 | if (glewExperimental || GLEW_ARB_occlusion_query) CONST_CAST(GLEW_ARB_occlusion_query) = !_glewInit_GL_ARB_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9995:3: note: in expansion of macro ‘CONST_CAST’ 9995 | CONST_CAST(GLEW_ARB_occlusion_query2) = _glewSearchExtension("GL_ARB_occlusion_query2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:9998:3: note: in expansion of macro ‘CONST_CAST’ 9998 | CONST_CAST(GLEW_ARB_pixel_buffer_object) = _glewSearchExtension("GL_ARB_pixel_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10001:3: note: in expansion of macro ‘CONST_CAST’ 10001 | CONST_CAST(GLEW_ARB_point_parameters) = _glewSearchExtension("GL_ARB_point_parameters", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10002:54: note: in expansion of macro ‘CONST_CAST’ 10002 | if (glewExperimental || GLEW_ARB_point_parameters) CONST_CAST(GLEW_ARB_point_parameters) = !_glewInit_GL_ARB_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10005:3: note: in expansion of macro ‘CONST_CAST’ 10005 | CONST_CAST(GLEW_ARB_point_sprite) = _glewSearchExtension("GL_ARB_point_sprite", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10008:3: note: in expansion of macro ‘CONST_CAST’ 10008 | CONST_CAST(GLEW_ARB_program_interface_query) = _glewSearchExtension("GL_ARB_program_interface_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10009:61: note: in expansion of macro ‘CONST_CAST’ 10009 | if (glewExperimental || GLEW_ARB_program_interface_query) CONST_CAST(GLEW_ARB_program_interface_query) = !_glewInit_GL_ARB_program_interface_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10012:3: note: in expansion of macro ‘CONST_CAST’ 10012 | CONST_CAST(GLEW_ARB_provoking_vertex) = _glewSearchExtension("GL_ARB_provoking_vertex", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10013:54: note: in expansion of macro ‘CONST_CAST’ 10013 | if (glewExperimental || GLEW_ARB_provoking_vertex) CONST_CAST(GLEW_ARB_provoking_vertex) = !_glewInit_GL_ARB_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10016:3: note: in expansion of macro ‘CONST_CAST’ 10016 | CONST_CAST(GLEW_ARB_query_buffer_object) = _glewSearchExtension("GL_ARB_query_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10019:3: note: in expansion of macro ‘CONST_CAST’ 10019 | CONST_CAST(GLEW_ARB_robust_buffer_access_behavior) = _glewSearchExtension("GL_ARB_robust_buffer_access_behavior", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10022:3: note: in expansion of macro ‘CONST_CAST’ 10022 | CONST_CAST(GLEW_ARB_robustness) = _glewSearchExtension("GL_ARB_robustness", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10023:48: note: in expansion of macro ‘CONST_CAST’ 10023 | if (glewExperimental || GLEW_ARB_robustness) CONST_CAST(GLEW_ARB_robustness) = !_glewInit_GL_ARB_robustness(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10026:3: note: in expansion of macro ‘CONST_CAST’ 10026 | CONST_CAST(GLEW_ARB_robustness_application_isolation) = _glewSearchExtension("GL_ARB_robustness_application_isolation", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10029:3: note: in expansion of macro ‘CONST_CAST’ 10029 | CONST_CAST(GLEW_ARB_robustness_share_group_isolation) = _glewSearchExtension("GL_ARB_robustness_share_group_isolation", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10032:3: note: in expansion of macro ‘CONST_CAST’ 10032 | CONST_CAST(GLEW_ARB_sample_shading) = _glewSearchExtension("GL_ARB_sample_shading", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10033:52: note: in expansion of macro ‘CONST_CAST’ 10033 | if (glewExperimental || GLEW_ARB_sample_shading) CONST_CAST(GLEW_ARB_sample_shading) = !_glewInit_GL_ARB_sample_shading(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10036:3: note: in expansion of macro ‘CONST_CAST’ 10036 | CONST_CAST(GLEW_ARB_sampler_objects) = _glewSearchExtension("GL_ARB_sampler_objects", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10037:53: note: in expansion of macro ‘CONST_CAST’ 10037 | if (glewExperimental || GLEW_ARB_sampler_objects) CONST_CAST(GLEW_ARB_sampler_objects) = !_glewInit_GL_ARB_sampler_objects(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10040:3: note: in expansion of macro ‘CONST_CAST’ 10040 | CONST_CAST(GLEW_ARB_seamless_cube_map) = _glewSearchExtension("GL_ARB_seamless_cube_map", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10043:3: note: in expansion of macro ‘CONST_CAST’ 10043 | CONST_CAST(GLEW_ARB_seamless_cubemap_per_texture) = _glewSearchExtension("GL_ARB_seamless_cubemap_per_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10046:3: note: in expansion of macro ‘CONST_CAST’ 10046 | CONST_CAST(GLEW_ARB_separate_shader_objects) = _glewSearchExtension("GL_ARB_separate_shader_objects", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10047:61: note: in expansion of macro ‘CONST_CAST’ 10047 | if (glewExperimental || GLEW_ARB_separate_shader_objects) CONST_CAST(GLEW_ARB_separate_shader_objects) = !_glewInit_GL_ARB_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10050:3: note: in expansion of macro ‘CONST_CAST’ 10050 | CONST_CAST(GLEW_ARB_shader_atomic_counters) = _glewSearchExtension("GL_ARB_shader_atomic_counters", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10051:60: note: in expansion of macro ‘CONST_CAST’ 10051 | if (glewExperimental || GLEW_ARB_shader_atomic_counters) CONST_CAST(GLEW_ARB_shader_atomic_counters) = !_glewInit_GL_ARB_shader_atomic_counters(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10054:3: note: in expansion of macro ‘CONST_CAST’ 10054 | CONST_CAST(GLEW_ARB_shader_bit_encoding) = _glewSearchExtension("GL_ARB_shader_bit_encoding", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10057:3: note: in expansion of macro ‘CONST_CAST’ 10057 | CONST_CAST(GLEW_ARB_shader_draw_parameters) = _glewSearchExtension("GL_ARB_shader_draw_parameters", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10060:3: note: in expansion of macro ‘CONST_CAST’ 10060 | CONST_CAST(GLEW_ARB_shader_group_vote) = _glewSearchExtension("GL_ARB_shader_group_vote", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10063:3: note: in expansion of macro ‘CONST_CAST’ 10063 | CONST_CAST(GLEW_ARB_shader_image_load_store) = _glewSearchExtension("GL_ARB_shader_image_load_store", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10064:61: note: in expansion of macro ‘CONST_CAST’ 10064 | if (glewExperimental || GLEW_ARB_shader_image_load_store) CONST_CAST(GLEW_ARB_shader_image_load_store) = !_glewInit_GL_ARB_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10067:3: note: in expansion of macro ‘CONST_CAST’ 10067 | CONST_CAST(GLEW_ARB_shader_image_size) = _glewSearchExtension("GL_ARB_shader_image_size", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10070:3: note: in expansion of macro ‘CONST_CAST’ 10070 | CONST_CAST(GLEW_ARB_shader_objects) = _glewSearchExtension("GL_ARB_shader_objects", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10071:52: note: in expansion of macro ‘CONST_CAST’ 10071 | if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10074:3: note: in expansion of macro ‘CONST_CAST’ 10074 | CONST_CAST(GLEW_ARB_shader_precision) = _glewSearchExtension("GL_ARB_shader_precision", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10077:3: note: in expansion of macro ‘CONST_CAST’ 10077 | CONST_CAST(GLEW_ARB_shader_stencil_export) = _glewSearchExtension("GL_ARB_shader_stencil_export", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10080:3: note: in expansion of macro ‘CONST_CAST’ 10080 | CONST_CAST(GLEW_ARB_shader_storage_buffer_object) = _glewSearchExtension("GL_ARB_shader_storage_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10081:66: note: in expansion of macro ‘CONST_CAST’ 10081 | if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) CONST_CAST(GLEW_ARB_shader_storage_buffer_object) = !_glewInit_GL_ARB_shader_storage_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10084:3: note: in expansion of macro ‘CONST_CAST’ 10084 | CONST_CAST(GLEW_ARB_shader_subroutine) = _glewSearchExtension("GL_ARB_shader_subroutine", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10085:55: note: in expansion of macro ‘CONST_CAST’ 10085 | if (glewExperimental || GLEW_ARB_shader_subroutine) CONST_CAST(GLEW_ARB_shader_subroutine) = !_glewInit_GL_ARB_shader_subroutine(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10088:3: note: in expansion of macro ‘CONST_CAST’ 10088 | CONST_CAST(GLEW_ARB_shader_texture_lod) = _glewSearchExtension("GL_ARB_shader_texture_lod", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10091:3: note: in expansion of macro ‘CONST_CAST’ 10091 | CONST_CAST(GLEW_ARB_shading_language_100) = _glewSearchExtension("GL_ARB_shading_language_100", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10094:3: note: in expansion of macro ‘CONST_CAST’ 10094 | CONST_CAST(GLEW_ARB_shading_language_420pack) = _glewSearchExtension("GL_ARB_shading_language_420pack", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10097:3: note: in expansion of macro ‘CONST_CAST’ 10097 | CONST_CAST(GLEW_ARB_shading_language_include) = _glewSearchExtension("GL_ARB_shading_language_include", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10098:62: note: in expansion of macro ‘CONST_CAST’ 10098 | if (glewExperimental || GLEW_ARB_shading_language_include) CONST_CAST(GLEW_ARB_shading_language_include) = !_glewInit_GL_ARB_shading_language_include(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10101:3: note: in expansion of macro ‘CONST_CAST’ 10101 | CONST_CAST(GLEW_ARB_shading_language_packing) = _glewSearchExtension("GL_ARB_shading_language_packing", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10104:3: note: in expansion of macro ‘CONST_CAST’ 10104 | CONST_CAST(GLEW_ARB_shadow) = _glewSearchExtension("GL_ARB_shadow", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10107:3: note: in expansion of macro ‘CONST_CAST’ 10107 | CONST_CAST(GLEW_ARB_shadow_ambient) = _glewSearchExtension("GL_ARB_shadow_ambient", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10110:3: note: in expansion of macro ‘CONST_CAST’ 10110 | CONST_CAST(GLEW_ARB_sparse_texture) = _glewSearchExtension("GL_ARB_sparse_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10111:52: note: in expansion of macro ‘CONST_CAST’ 10111 | if (glewExperimental || GLEW_ARB_sparse_texture) CONST_CAST(GLEW_ARB_sparse_texture) = !_glewInit_GL_ARB_sparse_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10114:3: note: in expansion of macro ‘CONST_CAST’ 10114 | CONST_CAST(GLEW_ARB_stencil_texturing) = _glewSearchExtension("GL_ARB_stencil_texturing", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10117:3: note: in expansion of macro ‘CONST_CAST’ 10117 | CONST_CAST(GLEW_ARB_sync) = _glewSearchExtension("GL_ARB_sync", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10118:42: note: in expansion of macro ‘CONST_CAST’ 10118 | if (glewExperimental || GLEW_ARB_sync) CONST_CAST(GLEW_ARB_sync) = !_glewInit_GL_ARB_sync(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10121:3: note: in expansion of macro ‘CONST_CAST’ 10121 | CONST_CAST(GLEW_ARB_tessellation_shader) = _glewSearchExtension("GL_ARB_tessellation_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10122:57: note: in expansion of macro ‘CONST_CAST’ 10122 | if (glewExperimental || GLEW_ARB_tessellation_shader) CONST_CAST(GLEW_ARB_tessellation_shader) = !_glewInit_GL_ARB_tessellation_shader(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10125:3: note: in expansion of macro ‘CONST_CAST’ 10125 | CONST_CAST(GLEW_ARB_texture_border_clamp) = _glewSearchExtension("GL_ARB_texture_border_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10128:3: note: in expansion of macro ‘CONST_CAST’ 10128 | CONST_CAST(GLEW_ARB_texture_buffer_object) = _glewSearchExtension("GL_ARB_texture_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10129:59: note: in expansion of macro ‘CONST_CAST’ 10129 | if (glewExperimental || GLEW_ARB_texture_buffer_object) CONST_CAST(GLEW_ARB_texture_buffer_object) = !_glewInit_GL_ARB_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10132:3: note: in expansion of macro ‘CONST_CAST’ 10132 | CONST_CAST(GLEW_ARB_texture_buffer_object_rgb32) = _glewSearchExtension("GL_ARB_texture_buffer_object_rgb32", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10135:3: note: in expansion of macro ‘CONST_CAST’ 10135 | CONST_CAST(GLEW_ARB_texture_buffer_range) = _glewSearchExtension("GL_ARB_texture_buffer_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10136:58: note: in expansion of macro ‘CONST_CAST’ 10136 | if (glewExperimental || GLEW_ARB_texture_buffer_range) CONST_CAST(GLEW_ARB_texture_buffer_range) = !_glewInit_GL_ARB_texture_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10139:3: note: in expansion of macro ‘CONST_CAST’ 10139 | CONST_CAST(GLEW_ARB_texture_compression) = _glewSearchExtension("GL_ARB_texture_compression", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10140:57: note: in expansion of macro ‘CONST_CAST’ 10140 | if (glewExperimental || GLEW_ARB_texture_compression) CONST_CAST(GLEW_ARB_texture_compression) = !_glewInit_GL_ARB_texture_compression(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10143:3: note: in expansion of macro ‘CONST_CAST’ 10143 | CONST_CAST(GLEW_ARB_texture_compression_bptc) = _glewSearchExtension("GL_ARB_texture_compression_bptc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10146:3: note: in expansion of macro ‘CONST_CAST’ 10146 | CONST_CAST(GLEW_ARB_texture_compression_rgtc) = _glewSearchExtension("GL_ARB_texture_compression_rgtc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10149:3: note: in expansion of macro ‘CONST_CAST’ 10149 | CONST_CAST(GLEW_ARB_texture_cube_map) = _glewSearchExtension("GL_ARB_texture_cube_map", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10152:3: note: in expansion of macro ‘CONST_CAST’ 10152 | CONST_CAST(GLEW_ARB_texture_cube_map_array) = _glewSearchExtension("GL_ARB_texture_cube_map_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10155:3: note: in expansion of macro ‘CONST_CAST’ 10155 | CONST_CAST(GLEW_ARB_texture_env_add) = _glewSearchExtension("GL_ARB_texture_env_add", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10158:3: note: in expansion of macro ‘CONST_CAST’ 10158 | CONST_CAST(GLEW_ARB_texture_env_combine) = _glewSearchExtension("GL_ARB_texture_env_combine", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10161:3: note: in expansion of macro ‘CONST_CAST’ 10161 | CONST_CAST(GLEW_ARB_texture_env_crossbar) = _glewSearchExtension("GL_ARB_texture_env_crossbar", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10164:3: note: in expansion of macro ‘CONST_CAST’ 10164 | CONST_CAST(GLEW_ARB_texture_env_dot3) = _glewSearchExtension("GL_ARB_texture_env_dot3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10167:3: note: in expansion of macro ‘CONST_CAST’ 10167 | CONST_CAST(GLEW_ARB_texture_float) = _glewSearchExtension("GL_ARB_texture_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10170:3: note: in expansion of macro ‘CONST_CAST’ 10170 | CONST_CAST(GLEW_ARB_texture_gather) = _glewSearchExtension("GL_ARB_texture_gather", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10173:3: note: in expansion of macro ‘CONST_CAST’ 10173 | CONST_CAST(GLEW_ARB_texture_mirror_clamp_to_edge) = _glewSearchExtension("GL_ARB_texture_mirror_clamp_to_edge", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10176:3: note: in expansion of macro ‘CONST_CAST’ 10176 | CONST_CAST(GLEW_ARB_texture_mirrored_repeat) = _glewSearchExtension("GL_ARB_texture_mirrored_repeat", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10179:3: note: in expansion of macro ‘CONST_CAST’ 10179 | CONST_CAST(GLEW_ARB_texture_multisample) = _glewSearchExtension("GL_ARB_texture_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10180:57: note: in expansion of macro ‘CONST_CAST’ 10180 | if (glewExperimental || GLEW_ARB_texture_multisample) CONST_CAST(GLEW_ARB_texture_multisample) = !_glewInit_GL_ARB_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10183:3: note: in expansion of macro ‘CONST_CAST’ 10183 | CONST_CAST(GLEW_ARB_texture_non_power_of_two) = _glewSearchExtension("GL_ARB_texture_non_power_of_two", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10186:3: note: in expansion of macro ‘CONST_CAST’ 10186 | CONST_CAST(GLEW_ARB_texture_query_levels) = _glewSearchExtension("GL_ARB_texture_query_levels", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10189:3: note: in expansion of macro ‘CONST_CAST’ 10189 | CONST_CAST(GLEW_ARB_texture_query_lod) = _glewSearchExtension("GL_ARB_texture_query_lod", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10192:3: note: in expansion of macro ‘CONST_CAST’ 10192 | CONST_CAST(GLEW_ARB_texture_rectangle) = _glewSearchExtension("GL_ARB_texture_rectangle", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10195:3: note: in expansion of macro ‘CONST_CAST’ 10195 | CONST_CAST(GLEW_ARB_texture_rg) = _glewSearchExtension("GL_ARB_texture_rg", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10198:3: note: in expansion of macro ‘CONST_CAST’ 10198 | CONST_CAST(GLEW_ARB_texture_rgb10_a2ui) = _glewSearchExtension("GL_ARB_texture_rgb10_a2ui", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10201:3: note: in expansion of macro ‘CONST_CAST’ 10201 | CONST_CAST(GLEW_ARB_texture_stencil8) = _glewSearchExtension("GL_ARB_texture_stencil8", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10204:3: note: in expansion of macro ‘CONST_CAST’ 10204 | CONST_CAST(GLEW_ARB_texture_storage) = _glewSearchExtension("GL_ARB_texture_storage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10205:53: note: in expansion of macro ‘CONST_CAST’ 10205 | if (glewExperimental || GLEW_ARB_texture_storage) CONST_CAST(GLEW_ARB_texture_storage) = !_glewInit_GL_ARB_texture_storage(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10208:3: note: in expansion of macro ‘CONST_CAST’ 10208 | CONST_CAST(GLEW_ARB_texture_storage_multisample) = _glewSearchExtension("GL_ARB_texture_storage_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10209:65: note: in expansion of macro ‘CONST_CAST’ 10209 | if (glewExperimental || GLEW_ARB_texture_storage_multisample) CONST_CAST(GLEW_ARB_texture_storage_multisample) = !_glewInit_GL_ARB_texture_storage_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10212:3: note: in expansion of macro ‘CONST_CAST’ 10212 | CONST_CAST(GLEW_ARB_texture_swizzle) = _glewSearchExtension("GL_ARB_texture_swizzle", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10215:3: note: in expansion of macro ‘CONST_CAST’ 10215 | CONST_CAST(GLEW_ARB_texture_view) = _glewSearchExtension("GL_ARB_texture_view", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10216:50: note: in expansion of macro ‘CONST_CAST’ 10216 | if (glewExperimental || GLEW_ARB_texture_view) CONST_CAST(GLEW_ARB_texture_view) = !_glewInit_GL_ARB_texture_view(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10219:3: note: in expansion of macro ‘CONST_CAST’ 10219 | CONST_CAST(GLEW_ARB_timer_query) = _glewSearchExtension("GL_ARB_timer_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10220:49: note: in expansion of macro ‘CONST_CAST’ 10220 | if (glewExperimental || GLEW_ARB_timer_query) CONST_CAST(GLEW_ARB_timer_query) = !_glewInit_GL_ARB_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10223:3: note: in expansion of macro ‘CONST_CAST’ 10223 | CONST_CAST(GLEW_ARB_transform_feedback2) = _glewSearchExtension("GL_ARB_transform_feedback2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10224:57: note: in expansion of macro ‘CONST_CAST’ 10224 | if (glewExperimental || GLEW_ARB_transform_feedback2) CONST_CAST(GLEW_ARB_transform_feedback2) = !_glewInit_GL_ARB_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10227:3: note: in expansion of macro ‘CONST_CAST’ 10227 | CONST_CAST(GLEW_ARB_transform_feedback3) = _glewSearchExtension("GL_ARB_transform_feedback3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10228:57: note: in expansion of macro ‘CONST_CAST’ 10228 | if (glewExperimental || GLEW_ARB_transform_feedback3) CONST_CAST(GLEW_ARB_transform_feedback3) = !_glewInit_GL_ARB_transform_feedback3(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10231:3: note: in expansion of macro ‘CONST_CAST’ 10231 | CONST_CAST(GLEW_ARB_transform_feedback_instanced) = _glewSearchExtension("GL_ARB_transform_feedback_instanced", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10232:66: note: in expansion of macro ‘CONST_CAST’ 10232 | if (glewExperimental || GLEW_ARB_transform_feedback_instanced) CONST_CAST(GLEW_ARB_transform_feedback_instanced) = !_glewInit_GL_ARB_transform_feedback_instanced(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10235:3: note: in expansion of macro ‘CONST_CAST’ 10235 | CONST_CAST(GLEW_ARB_transpose_matrix) = _glewSearchExtension("GL_ARB_transpose_matrix", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10236:54: note: in expansion of macro ‘CONST_CAST’ 10236 | if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10239:3: note: in expansion of macro ‘CONST_CAST’ 10239 | CONST_CAST(GLEW_ARB_uniform_buffer_object) = _glewSearchExtension("GL_ARB_uniform_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10240:59: note: in expansion of macro ‘CONST_CAST’ 10240 | if (glewExperimental || GLEW_ARB_uniform_buffer_object) CONST_CAST(GLEW_ARB_uniform_buffer_object) = !_glewInit_GL_ARB_uniform_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10243:3: note: in expansion of macro ‘CONST_CAST’ 10243 | CONST_CAST(GLEW_ARB_vertex_array_bgra) = _glewSearchExtension("GL_ARB_vertex_array_bgra", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10246:3: note: in expansion of macro ‘CONST_CAST’ 10246 | CONST_CAST(GLEW_ARB_vertex_array_object) = _glewSearchExtension("GL_ARB_vertex_array_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10247:57: note: in expansion of macro ‘CONST_CAST’ 10247 | if (glewExperimental || GLEW_ARB_vertex_array_object) CONST_CAST(GLEW_ARB_vertex_array_object) = !_glewInit_GL_ARB_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10250:3: note: in expansion of macro ‘CONST_CAST’ 10250 | CONST_CAST(GLEW_ARB_vertex_attrib_64bit) = _glewSearchExtension("GL_ARB_vertex_attrib_64bit", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10251:57: note: in expansion of macro ‘CONST_CAST’ 10251 | if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) CONST_CAST(GLEW_ARB_vertex_attrib_64bit) = !_glewInit_GL_ARB_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10254:3: note: in expansion of macro ‘CONST_CAST’ 10254 | CONST_CAST(GLEW_ARB_vertex_attrib_binding) = _glewSearchExtension("GL_ARB_vertex_attrib_binding", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10255:59: note: in expansion of macro ‘CONST_CAST’ 10255 | if (glewExperimental || GLEW_ARB_vertex_attrib_binding) CONST_CAST(GLEW_ARB_vertex_attrib_binding) = !_glewInit_GL_ARB_vertex_attrib_binding(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10258:3: note: in expansion of macro ‘CONST_CAST’ 10258 | CONST_CAST(GLEW_ARB_vertex_blend) = _glewSearchExtension("GL_ARB_vertex_blend", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10259:50: note: in expansion of macro ‘CONST_CAST’ 10259 | if (glewExperimental || GLEW_ARB_vertex_blend) CONST_CAST(GLEW_ARB_vertex_blend) = !_glewInit_GL_ARB_vertex_blend(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10262:3: note: in expansion of macro ‘CONST_CAST’ 10262 | CONST_CAST(GLEW_ARB_vertex_buffer_object) = _glewSearchExtension("GL_ARB_vertex_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10263:58: note: in expansion of macro ‘CONST_CAST’ 10263 | if (glewExperimental || GLEW_ARB_vertex_buffer_object) CONST_CAST(GLEW_ARB_vertex_buffer_object) = !_glewInit_GL_ARB_vertex_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10266:3: note: in expansion of macro ‘CONST_CAST’ 10266 | CONST_CAST(GLEW_ARB_vertex_program) = _glewSearchExtension("GL_ARB_vertex_program", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10267:52: note: in expansion of macro ‘CONST_CAST’ 10267 | if (glewExperimental || GLEW_ARB_vertex_program) CONST_CAST(GLEW_ARB_vertex_program) = !_glewInit_GL_ARB_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10270:3: note: in expansion of macro ‘CONST_CAST’ 10270 | CONST_CAST(GLEW_ARB_vertex_shader) = _glewSearchExtension("GL_ARB_vertex_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10271:51: note: in expansion of macro ‘CONST_CAST’ 10271 | if (glewExperimental || GLEW_ARB_vertex_shader) CONST_CAST(GLEW_ARB_vertex_shader) = !_glewInit_GL_ARB_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10274:3: note: in expansion of macro ‘CONST_CAST’ 10274 | CONST_CAST(GLEW_ARB_vertex_type_10f_11f_11f_rev) = _glewSearchExtension("GL_ARB_vertex_type_10f_11f_11f_rev", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10277:3: note: in expansion of macro ‘CONST_CAST’ 10277 | CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev) = _glewSearchExtension("GL_ARB_vertex_type_2_10_10_10_rev", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10278:64: note: in expansion of macro ‘CONST_CAST’ 10278 | if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) CONST_CAST(GLEW_ARB_vertex_type_2_10_10_10_rev) = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10281:3: note: in expansion of macro ‘CONST_CAST’ 10281 | CONST_CAST(GLEW_ARB_viewport_array) = _glewSearchExtension("GL_ARB_viewport_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10282:52: note: in expansion of macro ‘CONST_CAST’ 10282 | if (glewExperimental || GLEW_ARB_viewport_array) CONST_CAST(GLEW_ARB_viewport_array) = !_glewInit_GL_ARB_viewport_array(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10285:3: note: in expansion of macro ‘CONST_CAST’ 10285 | CONST_CAST(GLEW_ARB_window_pos) = _glewSearchExtension("GL_ARB_window_pos", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10286:48: note: in expansion of macro ‘CONST_CAST’ 10286 | if (glewExperimental || GLEW_ARB_window_pos) CONST_CAST(GLEW_ARB_window_pos) = !_glewInit_GL_ARB_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10289:3: note: in expansion of macro ‘CONST_CAST’ 10289 | CONST_CAST(GLEW_ATIX_point_sprites) = _glewSearchExtension("GL_ATIX_point_sprites", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10292:3: note: in expansion of macro ‘CONST_CAST’ 10292 | CONST_CAST(GLEW_ATIX_texture_env_combine3) = _glewSearchExtension("GL_ATIX_texture_env_combine3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10295:3: note: in expansion of macro ‘CONST_CAST’ 10295 | CONST_CAST(GLEW_ATIX_texture_env_route) = _glewSearchExtension("GL_ATIX_texture_env_route", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10298:3: note: in expansion of macro ‘CONST_CAST’ 10298 | CONST_CAST(GLEW_ATIX_vertex_shader_output_point_size) = _glewSearchExtension("GL_ATIX_vertex_shader_output_point_size", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10301:3: note: in expansion of macro ‘CONST_CAST’ 10301 | CONST_CAST(GLEW_ATI_draw_buffers) = _glewSearchExtension("GL_ATI_draw_buffers", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10302:50: note: in expansion of macro ‘CONST_CAST’ 10302 | if (glewExperimental || GLEW_ATI_draw_buffers) CONST_CAST(GLEW_ATI_draw_buffers) = !_glewInit_GL_ATI_draw_buffers(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10305:3: note: in expansion of macro ‘CONST_CAST’ 10305 | CONST_CAST(GLEW_ATI_element_array) = _glewSearchExtension("GL_ATI_element_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10306:51: note: in expansion of macro ‘CONST_CAST’ 10306 | if (glewExperimental || GLEW_ATI_element_array) CONST_CAST(GLEW_ATI_element_array) = !_glewInit_GL_ATI_element_array(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10309:3: note: in expansion of macro ‘CONST_CAST’ 10309 | CONST_CAST(GLEW_ATI_envmap_bumpmap) = _glewSearchExtension("GL_ATI_envmap_bumpmap", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10310:52: note: in expansion of macro ‘CONST_CAST’ 10310 | if (glewExperimental || GLEW_ATI_envmap_bumpmap) CONST_CAST(GLEW_ATI_envmap_bumpmap) = !_glewInit_GL_ATI_envmap_bumpmap(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10313:3: note: in expansion of macro ‘CONST_CAST’ 10313 | CONST_CAST(GLEW_ATI_fragment_shader) = _glewSearchExtension("GL_ATI_fragment_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10314:53: note: in expansion of macro ‘CONST_CAST’ 10314 | if (glewExperimental || GLEW_ATI_fragment_shader) CONST_CAST(GLEW_ATI_fragment_shader) = !_glewInit_GL_ATI_fragment_shader(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10317:3: note: in expansion of macro ‘CONST_CAST’ 10317 | CONST_CAST(GLEW_ATI_map_object_buffer) = _glewSearchExtension("GL_ATI_map_object_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10318:55: note: in expansion of macro ‘CONST_CAST’ 10318 | if (glewExperimental || GLEW_ATI_map_object_buffer) CONST_CAST(GLEW_ATI_map_object_buffer) = !_glewInit_GL_ATI_map_object_buffer(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10321:3: note: in expansion of macro ‘CONST_CAST’ 10321 | CONST_CAST(GLEW_ATI_meminfo) = _glewSearchExtension("GL_ATI_meminfo", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10324:3: note: in expansion of macro ‘CONST_CAST’ 10324 | CONST_CAST(GLEW_ATI_pn_triangles) = _glewSearchExtension("GL_ATI_pn_triangles", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10325:50: note: in expansion of macro ‘CONST_CAST’ 10325 | if (glewExperimental || GLEW_ATI_pn_triangles) CONST_CAST(GLEW_ATI_pn_triangles) = !_glewInit_GL_ATI_pn_triangles(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10328:3: note: in expansion of macro ‘CONST_CAST’ 10328 | CONST_CAST(GLEW_ATI_separate_stencil) = _glewSearchExtension("GL_ATI_separate_stencil", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10329:54: note: in expansion of macro ‘CONST_CAST’ 10329 | if (glewExperimental || GLEW_ATI_separate_stencil) CONST_CAST(GLEW_ATI_separate_stencil) = !_glewInit_GL_ATI_separate_stencil(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10332:3: note: in expansion of macro ‘CONST_CAST’ 10332 | CONST_CAST(GLEW_ATI_shader_texture_lod) = _glewSearchExtension("GL_ATI_shader_texture_lod", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10335:3: note: in expansion of macro ‘CONST_CAST’ 10335 | CONST_CAST(GLEW_ATI_text_fragment_shader) = _glewSearchExtension("GL_ATI_text_fragment_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10338:3: note: in expansion of macro ‘CONST_CAST’ 10338 | CONST_CAST(GLEW_ATI_texture_compression_3dc) = _glewSearchExtension("GL_ATI_texture_compression_3dc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10341:3: note: in expansion of macro ‘CONST_CAST’ 10341 | CONST_CAST(GLEW_ATI_texture_env_combine3) = _glewSearchExtension("GL_ATI_texture_env_combine3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10344:3: note: in expansion of macro ‘CONST_CAST’ 10344 | CONST_CAST(GLEW_ATI_texture_float) = _glewSearchExtension("GL_ATI_texture_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10347:3: note: in expansion of macro ‘CONST_CAST’ 10347 | CONST_CAST(GLEW_ATI_texture_mirror_once) = _glewSearchExtension("GL_ATI_texture_mirror_once", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10350:3: note: in expansion of macro ‘CONST_CAST’ 10350 | CONST_CAST(GLEW_ATI_vertex_array_object) = _glewSearchExtension("GL_ATI_vertex_array_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10351:57: note: in expansion of macro ‘CONST_CAST’ 10351 | if (glewExperimental || GLEW_ATI_vertex_array_object) CONST_CAST(GLEW_ATI_vertex_array_object) = !_glewInit_GL_ATI_vertex_array_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10354:3: note: in expansion of macro ‘CONST_CAST’ 10354 | CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = _glewSearchExtension("GL_ATI_vertex_attrib_array_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10355:64: note: in expansion of macro ‘CONST_CAST’ 10355 | if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) CONST_CAST(GLEW_ATI_vertex_attrib_array_object) = !_glewInit_GL_ATI_vertex_attrib_array_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10358:3: note: in expansion of macro ‘CONST_CAST’ 10358 | CONST_CAST(GLEW_ATI_vertex_streams) = _glewSearchExtension("GL_ATI_vertex_streams", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10359:52: note: in expansion of macro ‘CONST_CAST’ 10359 | if (glewExperimental || GLEW_ATI_vertex_streams) CONST_CAST(GLEW_ATI_vertex_streams) = !_glewInit_GL_ATI_vertex_streams(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10362:3: note: in expansion of macro ‘CONST_CAST’ 10362 | CONST_CAST(GLEW_EXT_422_pixels) = _glewSearchExtension("GL_EXT_422_pixels", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10365:3: note: in expansion of macro ‘CONST_CAST’ 10365 | CONST_CAST(GLEW_EXT_Cg_shader) = _glewSearchExtension("GL_EXT_Cg_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10368:3: note: in expansion of macro ‘CONST_CAST’ 10368 | CONST_CAST(GLEW_EXT_abgr) = _glewSearchExtension("GL_EXT_abgr", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10371:3: note: in expansion of macro ‘CONST_CAST’ 10371 | CONST_CAST(GLEW_EXT_bgra) = _glewSearchExtension("GL_EXT_bgra", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10374:3: note: in expansion of macro ‘CONST_CAST’ 10374 | CONST_CAST(GLEW_EXT_bindable_uniform) = _glewSearchExtension("GL_EXT_bindable_uniform", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10375:54: note: in expansion of macro ‘CONST_CAST’ 10375 | if (glewExperimental || GLEW_EXT_bindable_uniform) CONST_CAST(GLEW_EXT_bindable_uniform) = !_glewInit_GL_EXT_bindable_uniform(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10378:3: note: in expansion of macro ‘CONST_CAST’ 10378 | CONST_CAST(GLEW_EXT_blend_color) = _glewSearchExtension("GL_EXT_blend_color", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10379:49: note: in expansion of macro ‘CONST_CAST’ 10379 | if (glewExperimental || GLEW_EXT_blend_color) CONST_CAST(GLEW_EXT_blend_color) = !_glewInit_GL_EXT_blend_color(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10382:3: note: in expansion of macro ‘CONST_CAST’ 10382 | CONST_CAST(GLEW_EXT_blend_equation_separate) = _glewSearchExtension("GL_EXT_blend_equation_separate", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10383:61: note: in expansion of macro ‘CONST_CAST’ 10383 | if (glewExperimental || GLEW_EXT_blend_equation_separate) CONST_CAST(GLEW_EXT_blend_equation_separate) = !_glewInit_GL_EXT_blend_equation_separate(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10386:3: note: in expansion of macro ‘CONST_CAST’ 10386 | CONST_CAST(GLEW_EXT_blend_func_separate) = _glewSearchExtension("GL_EXT_blend_func_separate", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10387:57: note: in expansion of macro ‘CONST_CAST’ 10387 | if (glewExperimental || GLEW_EXT_blend_func_separate) CONST_CAST(GLEW_EXT_blend_func_separate) = !_glewInit_GL_EXT_blend_func_separate(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10390:3: note: in expansion of macro ‘CONST_CAST’ 10390 | CONST_CAST(GLEW_EXT_blend_logic_op) = _glewSearchExtension("GL_EXT_blend_logic_op", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10393:3: note: in expansion of macro ‘CONST_CAST’ 10393 | CONST_CAST(GLEW_EXT_blend_minmax) = _glewSearchExtension("GL_EXT_blend_minmax", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10394:50: note: in expansion of macro ‘CONST_CAST’ 10394 | if (glewExperimental || GLEW_EXT_blend_minmax) CONST_CAST(GLEW_EXT_blend_minmax) = !_glewInit_GL_EXT_blend_minmax(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10397:3: note: in expansion of macro ‘CONST_CAST’ 10397 | CONST_CAST(GLEW_EXT_blend_subtract) = _glewSearchExtension("GL_EXT_blend_subtract", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10400:3: note: in expansion of macro ‘CONST_CAST’ 10400 | CONST_CAST(GLEW_EXT_clip_volume_hint) = _glewSearchExtension("GL_EXT_clip_volume_hint", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10403:3: note: in expansion of macro ‘CONST_CAST’ 10403 | CONST_CAST(GLEW_EXT_cmyka) = _glewSearchExtension("GL_EXT_cmyka", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10406:3: note: in expansion of macro ‘CONST_CAST’ 10406 | CONST_CAST(GLEW_EXT_color_subtable) = _glewSearchExtension("GL_EXT_color_subtable", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10407:52: note: in expansion of macro ‘CONST_CAST’ 10407 | if (glewExperimental || GLEW_EXT_color_subtable) CONST_CAST(GLEW_EXT_color_subtable) = !_glewInit_GL_EXT_color_subtable(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10410:3: note: in expansion of macro ‘CONST_CAST’ 10410 | CONST_CAST(GLEW_EXT_compiled_vertex_array) = _glewSearchExtension("GL_EXT_compiled_vertex_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10411:59: note: in expansion of macro ‘CONST_CAST’ 10411 | if (glewExperimental || GLEW_EXT_compiled_vertex_array) CONST_CAST(GLEW_EXT_compiled_vertex_array) = !_glewInit_GL_EXT_compiled_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10414:3: note: in expansion of macro ‘CONST_CAST’ 10414 | CONST_CAST(GLEW_EXT_convolution) = _glewSearchExtension("GL_EXT_convolution", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10415:49: note: in expansion of macro ‘CONST_CAST’ 10415 | if (glewExperimental || GLEW_EXT_convolution) CONST_CAST(GLEW_EXT_convolution) = !_glewInit_GL_EXT_convolution(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10418:3: note: in expansion of macro ‘CONST_CAST’ 10418 | CONST_CAST(GLEW_EXT_coordinate_frame) = _glewSearchExtension("GL_EXT_coordinate_frame", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10419:54: note: in expansion of macro ‘CONST_CAST’ 10419 | if (glewExperimental || GLEW_EXT_coordinate_frame) CONST_CAST(GLEW_EXT_coordinate_frame) = !_glewInit_GL_EXT_coordinate_frame(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10422:3: note: in expansion of macro ‘CONST_CAST’ 10422 | CONST_CAST(GLEW_EXT_copy_texture) = _glewSearchExtension("GL_EXT_copy_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10423:50: note: in expansion of macro ‘CONST_CAST’ 10423 | if (glewExperimental || GLEW_EXT_copy_texture) CONST_CAST(GLEW_EXT_copy_texture) = !_glewInit_GL_EXT_copy_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10426:3: note: in expansion of macro ‘CONST_CAST’ 10426 | CONST_CAST(GLEW_EXT_cull_vertex) = _glewSearchExtension("GL_EXT_cull_vertex", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10427:49: note: in expansion of macro ‘CONST_CAST’ 10427 | if (glewExperimental || GLEW_EXT_cull_vertex) CONST_CAST(GLEW_EXT_cull_vertex) = !_glewInit_GL_EXT_cull_vertex(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10430:3: note: in expansion of macro ‘CONST_CAST’ 10430 | CONST_CAST(GLEW_EXT_debug_marker) = _glewSearchExtension("GL_EXT_debug_marker", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10431:50: note: in expansion of macro ‘CONST_CAST’ 10431 | if (glewExperimental || GLEW_EXT_debug_marker) CONST_CAST(GLEW_EXT_debug_marker) = !_glewInit_GL_EXT_debug_marker(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10434:3: note: in expansion of macro ‘CONST_CAST’ 10434 | CONST_CAST(GLEW_EXT_depth_bounds_test) = _glewSearchExtension("GL_EXT_depth_bounds_test", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10435:55: note: in expansion of macro ‘CONST_CAST’ 10435 | if (glewExperimental || GLEW_EXT_depth_bounds_test) CONST_CAST(GLEW_EXT_depth_bounds_test) = !_glewInit_GL_EXT_depth_bounds_test(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10438:3: note: in expansion of macro ‘CONST_CAST’ 10438 | CONST_CAST(GLEW_EXT_direct_state_access) = _glewSearchExtension("GL_EXT_direct_state_access", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10439:57: note: in expansion of macro ‘CONST_CAST’ 10439 | if (glewExperimental || GLEW_EXT_direct_state_access) CONST_CAST(GLEW_EXT_direct_state_access) = !_glewInit_GL_EXT_direct_state_access(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10442:3: note: in expansion of macro ‘CONST_CAST’ 10442 | CONST_CAST(GLEW_EXT_draw_buffers2) = _glewSearchExtension("GL_EXT_draw_buffers2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10443:51: note: in expansion of macro ‘CONST_CAST’ 10443 | if (glewExperimental || GLEW_EXT_draw_buffers2) CONST_CAST(GLEW_EXT_draw_buffers2) = !_glewInit_GL_EXT_draw_buffers2(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10446:3: note: in expansion of macro ‘CONST_CAST’ 10446 | CONST_CAST(GLEW_EXT_draw_instanced) = _glewSearchExtension("GL_EXT_draw_instanced", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10447:52: note: in expansion of macro ‘CONST_CAST’ 10447 | if (glewExperimental || GLEW_EXT_draw_instanced) CONST_CAST(GLEW_EXT_draw_instanced) = !_glewInit_GL_EXT_draw_instanced(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10450:3: note: in expansion of macro ‘CONST_CAST’ 10450 | CONST_CAST(GLEW_EXT_draw_range_elements) = _glewSearchExtension("GL_EXT_draw_range_elements", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10451:57: note: in expansion of macro ‘CONST_CAST’ 10451 | if (glewExperimental || GLEW_EXT_draw_range_elements) CONST_CAST(GLEW_EXT_draw_range_elements) = !_glewInit_GL_EXT_draw_range_elements(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10454:3: note: in expansion of macro ‘CONST_CAST’ 10454 | CONST_CAST(GLEW_EXT_fog_coord) = _glewSearchExtension("GL_EXT_fog_coord", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10455:47: note: in expansion of macro ‘CONST_CAST’ 10455 | if (glewExperimental || GLEW_EXT_fog_coord) CONST_CAST(GLEW_EXT_fog_coord) = !_glewInit_GL_EXT_fog_coord(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10458:3: note: in expansion of macro ‘CONST_CAST’ 10458 | CONST_CAST(GLEW_EXT_fragment_lighting) = _glewSearchExtension("GL_EXT_fragment_lighting", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10459:55: note: in expansion of macro ‘CONST_CAST’ 10459 | if (glewExperimental || GLEW_EXT_fragment_lighting) CONST_CAST(GLEW_EXT_fragment_lighting) = !_glewInit_GL_EXT_fragment_lighting(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10462:3: note: in expansion of macro ‘CONST_CAST’ 10462 | CONST_CAST(GLEW_EXT_framebuffer_blit) = _glewSearchExtension("GL_EXT_framebuffer_blit", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10463:54: note: in expansion of macro ‘CONST_CAST’ 10463 | if (glewExperimental || GLEW_EXT_framebuffer_blit) CONST_CAST(GLEW_EXT_framebuffer_blit) = !_glewInit_GL_EXT_framebuffer_blit(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10466:3: note: in expansion of macro ‘CONST_CAST’ 10466 | CONST_CAST(GLEW_EXT_framebuffer_multisample) = _glewSearchExtension("GL_EXT_framebuffer_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10467:61: note: in expansion of macro ‘CONST_CAST’ 10467 | if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10470:3: note: in expansion of macro ‘CONST_CAST’ 10470 | CONST_CAST(GLEW_EXT_framebuffer_multisample_blit_scaled) = _glewSearchExtension("GL_EXT_framebuffer_multisample_blit_scaled", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10473:3: note: in expansion of macro ‘CONST_CAST’ 10473 | CONST_CAST(GLEW_EXT_framebuffer_object) = _glewSearchExtension("GL_EXT_framebuffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10474:56: note: in expansion of macro ‘CONST_CAST’ 10474 | if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10477:3: note: in expansion of macro ‘CONST_CAST’ 10477 | CONST_CAST(GLEW_EXT_framebuffer_sRGB) = _glewSearchExtension("GL_EXT_framebuffer_sRGB", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10480:3: note: in expansion of macro ‘CONST_CAST’ 10480 | CONST_CAST(GLEW_EXT_geometry_shader4) = _glewSearchExtension("GL_EXT_geometry_shader4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10481:54: note: in expansion of macro ‘CONST_CAST’ 10481 | if (glewExperimental || GLEW_EXT_geometry_shader4) CONST_CAST(GLEW_EXT_geometry_shader4) = !_glewInit_GL_EXT_geometry_shader4(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10484:3: note: in expansion of macro ‘CONST_CAST’ 10484 | CONST_CAST(GLEW_EXT_gpu_program_parameters) = _glewSearchExtension("GL_EXT_gpu_program_parameters", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10485:60: note: in expansion of macro ‘CONST_CAST’ 10485 | if (glewExperimental || GLEW_EXT_gpu_program_parameters) CONST_CAST(GLEW_EXT_gpu_program_parameters) = !_glewInit_GL_EXT_gpu_program_parameters(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10488:3: note: in expansion of macro ‘CONST_CAST’ 10488 | CONST_CAST(GLEW_EXT_gpu_shader4) = _glewSearchExtension("GL_EXT_gpu_shader4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10489:49: note: in expansion of macro ‘CONST_CAST’ 10489 | if (glewExperimental || GLEW_EXT_gpu_shader4) CONST_CAST(GLEW_EXT_gpu_shader4) = !_glewInit_GL_EXT_gpu_shader4(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10492:3: note: in expansion of macro ‘CONST_CAST’ 10492 | CONST_CAST(GLEW_EXT_histogram) = _glewSearchExtension("GL_EXT_histogram", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10493:47: note: in expansion of macro ‘CONST_CAST’ 10493 | if (glewExperimental || GLEW_EXT_histogram) CONST_CAST(GLEW_EXT_histogram) = !_glewInit_GL_EXT_histogram(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10496:3: note: in expansion of macro ‘CONST_CAST’ 10496 | CONST_CAST(GLEW_EXT_index_array_formats) = _glewSearchExtension("GL_EXT_index_array_formats", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10499:3: note: in expansion of macro ‘CONST_CAST’ 10499 | CONST_CAST(GLEW_EXT_index_func) = _glewSearchExtension("GL_EXT_index_func", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10500:48: note: in expansion of macro ‘CONST_CAST’ 10500 | if (glewExperimental || GLEW_EXT_index_func) CONST_CAST(GLEW_EXT_index_func) = !_glewInit_GL_EXT_index_func(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10503:3: note: in expansion of macro ‘CONST_CAST’ 10503 | CONST_CAST(GLEW_EXT_index_material) = _glewSearchExtension("GL_EXT_index_material", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10504:52: note: in expansion of macro ‘CONST_CAST’ 10504 | if (glewExperimental || GLEW_EXT_index_material) CONST_CAST(GLEW_EXT_index_material) = !_glewInit_GL_EXT_index_material(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10507:3: note: in expansion of macro ‘CONST_CAST’ 10507 | CONST_CAST(GLEW_EXT_index_texture) = _glewSearchExtension("GL_EXT_index_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10510:3: note: in expansion of macro ‘CONST_CAST’ 10510 | CONST_CAST(GLEW_EXT_light_texture) = _glewSearchExtension("GL_EXT_light_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10511:51: note: in expansion of macro ‘CONST_CAST’ 10511 | if (glewExperimental || GLEW_EXT_light_texture) CONST_CAST(GLEW_EXT_light_texture) = !_glewInit_GL_EXT_light_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10514:3: note: in expansion of macro ‘CONST_CAST’ 10514 | CONST_CAST(GLEW_EXT_misc_attribute) = _glewSearchExtension("GL_EXT_misc_attribute", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10517:3: note: in expansion of macro ‘CONST_CAST’ 10517 | CONST_CAST(GLEW_EXT_multi_draw_arrays) = _glewSearchExtension("GL_EXT_multi_draw_arrays", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10518:55: note: in expansion of macro ‘CONST_CAST’ 10518 | if (glewExperimental || GLEW_EXT_multi_draw_arrays) CONST_CAST(GLEW_EXT_multi_draw_arrays) = !_glewInit_GL_EXT_multi_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10521:3: note: in expansion of macro ‘CONST_CAST’ 10521 | CONST_CAST(GLEW_EXT_multisample) = _glewSearchExtension("GL_EXT_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10522:49: note: in expansion of macro ‘CONST_CAST’ 10522 | if (glewExperimental || GLEW_EXT_multisample) CONST_CAST(GLEW_EXT_multisample) = !_glewInit_GL_EXT_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10525:3: note: in expansion of macro ‘CONST_CAST’ 10525 | CONST_CAST(GLEW_EXT_packed_depth_stencil) = _glewSearchExtension("GL_EXT_packed_depth_stencil", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10528:3: note: in expansion of macro ‘CONST_CAST’ 10528 | CONST_CAST(GLEW_EXT_packed_float) = _glewSearchExtension("GL_EXT_packed_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10531:3: note: in expansion of macro ‘CONST_CAST’ 10531 | CONST_CAST(GLEW_EXT_packed_pixels) = _glewSearchExtension("GL_EXT_packed_pixels", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10534:3: note: in expansion of macro ‘CONST_CAST’ 10534 | CONST_CAST(GLEW_EXT_paletted_texture) = _glewSearchExtension("GL_EXT_paletted_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10535:54: note: in expansion of macro ‘CONST_CAST’ 10535 | if (glewExperimental || GLEW_EXT_paletted_texture) CONST_CAST(GLEW_EXT_paletted_texture) = !_glewInit_GL_EXT_paletted_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10538:3: note: in expansion of macro ‘CONST_CAST’ 10538 | CONST_CAST(GLEW_EXT_pixel_buffer_object) = _glewSearchExtension("GL_EXT_pixel_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10541:3: note: in expansion of macro ‘CONST_CAST’ 10541 | CONST_CAST(GLEW_EXT_pixel_transform) = _glewSearchExtension("GL_EXT_pixel_transform", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10542:53: note: in expansion of macro ‘CONST_CAST’ 10542 | if (glewExperimental || GLEW_EXT_pixel_transform) CONST_CAST(GLEW_EXT_pixel_transform) = !_glewInit_GL_EXT_pixel_transform(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10545:3: note: in expansion of macro ‘CONST_CAST’ 10545 | CONST_CAST(GLEW_EXT_pixel_transform_color_table) = _glewSearchExtension("GL_EXT_pixel_transform_color_table", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10548:3: note: in expansion of macro ‘CONST_CAST’ 10548 | CONST_CAST(GLEW_EXT_point_parameters) = _glewSearchExtension("GL_EXT_point_parameters", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10549:54: note: in expansion of macro ‘CONST_CAST’ 10549 | if (glewExperimental || GLEW_EXT_point_parameters) CONST_CAST(GLEW_EXT_point_parameters) = !_glewInit_GL_EXT_point_parameters(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10552:3: note: in expansion of macro ‘CONST_CAST’ 10552 | CONST_CAST(GLEW_EXT_polygon_offset) = _glewSearchExtension("GL_EXT_polygon_offset", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10553:52: note: in expansion of macro ‘CONST_CAST’ 10553 | if (glewExperimental || GLEW_EXT_polygon_offset) CONST_CAST(GLEW_EXT_polygon_offset) = !_glewInit_GL_EXT_polygon_offset(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10556:3: note: in expansion of macro ‘CONST_CAST’ 10556 | CONST_CAST(GLEW_EXT_provoking_vertex) = _glewSearchExtension("GL_EXT_provoking_vertex", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10557:54: note: in expansion of macro ‘CONST_CAST’ 10557 | if (glewExperimental || GLEW_EXT_provoking_vertex) CONST_CAST(GLEW_EXT_provoking_vertex) = !_glewInit_GL_EXT_provoking_vertex(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10560:3: note: in expansion of macro ‘CONST_CAST’ 10560 | CONST_CAST(GLEW_EXT_rescale_normal) = _glewSearchExtension("GL_EXT_rescale_normal", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10563:3: note: in expansion of macro ‘CONST_CAST’ 10563 | CONST_CAST(GLEW_EXT_scene_marker) = _glewSearchExtension("GL_EXT_scene_marker", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10564:50: note: in expansion of macro ‘CONST_CAST’ 10564 | if (glewExperimental || GLEW_EXT_scene_marker) CONST_CAST(GLEW_EXT_scene_marker) = !_glewInit_GL_EXT_scene_marker(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10567:3: note: in expansion of macro ‘CONST_CAST’ 10567 | CONST_CAST(GLEW_EXT_secondary_color) = _glewSearchExtension("GL_EXT_secondary_color", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10568:53: note: in expansion of macro ‘CONST_CAST’ 10568 | if (glewExperimental || GLEW_EXT_secondary_color) CONST_CAST(GLEW_EXT_secondary_color) = !_glewInit_GL_EXT_secondary_color(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10571:3: note: in expansion of macro ‘CONST_CAST’ 10571 | CONST_CAST(GLEW_EXT_separate_shader_objects) = _glewSearchExtension("GL_EXT_separate_shader_objects", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10572:61: note: in expansion of macro ‘CONST_CAST’ 10572 | if (glewExperimental || GLEW_EXT_separate_shader_objects) CONST_CAST(GLEW_EXT_separate_shader_objects) = !_glewInit_GL_EXT_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10575:3: note: in expansion of macro ‘CONST_CAST’ 10575 | CONST_CAST(GLEW_EXT_separate_specular_color) = _glewSearchExtension("GL_EXT_separate_specular_color", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10578:3: note: in expansion of macro ‘CONST_CAST’ 10578 | CONST_CAST(GLEW_EXT_shader_image_load_store) = _glewSearchExtension("GL_EXT_shader_image_load_store", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10579:61: note: in expansion of macro ‘CONST_CAST’ 10579 | if (glewExperimental || GLEW_EXT_shader_image_load_store) CONST_CAST(GLEW_EXT_shader_image_load_store) = !_glewInit_GL_EXT_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10582:3: note: in expansion of macro ‘CONST_CAST’ 10582 | CONST_CAST(GLEW_EXT_shadow_funcs) = _glewSearchExtension("GL_EXT_shadow_funcs", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10585:3: note: in expansion of macro ‘CONST_CAST’ 10585 | CONST_CAST(GLEW_EXT_shared_texture_palette) = _glewSearchExtension("GL_EXT_shared_texture_palette", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10588:3: note: in expansion of macro ‘CONST_CAST’ 10588 | CONST_CAST(GLEW_EXT_stencil_clear_tag) = _glewSearchExtension("GL_EXT_stencil_clear_tag", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10591:3: note: in expansion of macro ‘CONST_CAST’ 10591 | CONST_CAST(GLEW_EXT_stencil_two_side) = _glewSearchExtension("GL_EXT_stencil_two_side", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10592:54: note: in expansion of macro ‘CONST_CAST’ 10592 | if (glewExperimental || GLEW_EXT_stencil_two_side) CONST_CAST(GLEW_EXT_stencil_two_side) = !_glewInit_GL_EXT_stencil_two_side(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10595:3: note: in expansion of macro ‘CONST_CAST’ 10595 | CONST_CAST(GLEW_EXT_stencil_wrap) = _glewSearchExtension("GL_EXT_stencil_wrap", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10598:3: note: in expansion of macro ‘CONST_CAST’ 10598 | CONST_CAST(GLEW_EXT_subtexture) = _glewSearchExtension("GL_EXT_subtexture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10599:48: note: in expansion of macro ‘CONST_CAST’ 10599 | if (glewExperimental || GLEW_EXT_subtexture) CONST_CAST(GLEW_EXT_subtexture) = !_glewInit_GL_EXT_subtexture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10602:3: note: in expansion of macro ‘CONST_CAST’ 10602 | CONST_CAST(GLEW_EXT_texture) = _glewSearchExtension("GL_EXT_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10605:3: note: in expansion of macro ‘CONST_CAST’ 10605 | CONST_CAST(GLEW_EXT_texture3D) = _glewSearchExtension("GL_EXT_texture3D", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10606:47: note: in expansion of macro ‘CONST_CAST’ 10606 | if (glewExperimental || GLEW_EXT_texture3D) CONST_CAST(GLEW_EXT_texture3D) = !_glewInit_GL_EXT_texture3D(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10609:3: note: in expansion of macro ‘CONST_CAST’ 10609 | CONST_CAST(GLEW_EXT_texture_array) = _glewSearchExtension("GL_EXT_texture_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10610:51: note: in expansion of macro ‘CONST_CAST’ 10610 | if (glewExperimental || GLEW_EXT_texture_array) CONST_CAST(GLEW_EXT_texture_array) = !_glewInit_GL_EXT_texture_array(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10613:3: note: in expansion of macro ‘CONST_CAST’ 10613 | CONST_CAST(GLEW_EXT_texture_buffer_object) = _glewSearchExtension("GL_EXT_texture_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10614:59: note: in expansion of macro ‘CONST_CAST’ 10614 | if (glewExperimental || GLEW_EXT_texture_buffer_object) CONST_CAST(GLEW_EXT_texture_buffer_object) = !_glewInit_GL_EXT_texture_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10617:3: note: in expansion of macro ‘CONST_CAST’ 10617 | CONST_CAST(GLEW_EXT_texture_compression_dxt1) = _glewSearchExtension("GL_EXT_texture_compression_dxt1", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10620:3: note: in expansion of macro ‘CONST_CAST’ 10620 | CONST_CAST(GLEW_EXT_texture_compression_latc) = _glewSearchExtension("GL_EXT_texture_compression_latc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10623:3: note: in expansion of macro ‘CONST_CAST’ 10623 | CONST_CAST(GLEW_EXT_texture_compression_rgtc) = _glewSearchExtension("GL_EXT_texture_compression_rgtc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10626:3: note: in expansion of macro ‘CONST_CAST’ 10626 | CONST_CAST(GLEW_EXT_texture_compression_s3tc) = _glewSearchExtension("GL_EXT_texture_compression_s3tc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10629:3: note: in expansion of macro ‘CONST_CAST’ 10629 | CONST_CAST(GLEW_EXT_texture_cube_map) = _glewSearchExtension("GL_EXT_texture_cube_map", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10632:3: note: in expansion of macro ‘CONST_CAST’ 10632 | CONST_CAST(GLEW_EXT_texture_edge_clamp) = _glewSearchExtension("GL_EXT_texture_edge_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10635:3: note: in expansion of macro ‘CONST_CAST’ 10635 | CONST_CAST(GLEW_EXT_texture_env) = _glewSearchExtension("GL_EXT_texture_env", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10638:3: note: in expansion of macro ‘CONST_CAST’ 10638 | CONST_CAST(GLEW_EXT_texture_env_add) = _glewSearchExtension("GL_EXT_texture_env_add", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10641:3: note: in expansion of macro ‘CONST_CAST’ 10641 | CONST_CAST(GLEW_EXT_texture_env_combine) = _glewSearchExtension("GL_EXT_texture_env_combine", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10644:3: note: in expansion of macro ‘CONST_CAST’ 10644 | CONST_CAST(GLEW_EXT_texture_env_dot3) = _glewSearchExtension("GL_EXT_texture_env_dot3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10647:3: note: in expansion of macro ‘CONST_CAST’ 10647 | CONST_CAST(GLEW_EXT_texture_filter_anisotropic) = _glewSearchExtension("GL_EXT_texture_filter_anisotropic", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10650:3: note: in expansion of macro ‘CONST_CAST’ 10650 | CONST_CAST(GLEW_EXT_texture_integer) = _glewSearchExtension("GL_EXT_texture_integer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10651:53: note: in expansion of macro ‘CONST_CAST’ 10651 | if (glewExperimental || GLEW_EXT_texture_integer) CONST_CAST(GLEW_EXT_texture_integer) = !_glewInit_GL_EXT_texture_integer(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10654:3: note: in expansion of macro ‘CONST_CAST’ 10654 | CONST_CAST(GLEW_EXT_texture_lod_bias) = _glewSearchExtension("GL_EXT_texture_lod_bias", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10657:3: note: in expansion of macro ‘CONST_CAST’ 10657 | CONST_CAST(GLEW_EXT_texture_mirror_clamp) = _glewSearchExtension("GL_EXT_texture_mirror_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10660:3: note: in expansion of macro ‘CONST_CAST’ 10660 | CONST_CAST(GLEW_EXT_texture_object) = _glewSearchExtension("GL_EXT_texture_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10661:52: note: in expansion of macro ‘CONST_CAST’ 10661 | if (glewExperimental || GLEW_EXT_texture_object) CONST_CAST(GLEW_EXT_texture_object) = !_glewInit_GL_EXT_texture_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10664:3: note: in expansion of macro ‘CONST_CAST’ 10664 | CONST_CAST(GLEW_EXT_texture_perturb_normal) = _glewSearchExtension("GL_EXT_texture_perturb_normal", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10665:60: note: in expansion of macro ‘CONST_CAST’ 10665 | if (glewExperimental || GLEW_EXT_texture_perturb_normal) CONST_CAST(GLEW_EXT_texture_perturb_normal) = !_glewInit_GL_EXT_texture_perturb_normal(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10668:3: note: in expansion of macro ‘CONST_CAST’ 10668 | CONST_CAST(GLEW_EXT_texture_rectangle) = _glewSearchExtension("GL_EXT_texture_rectangle", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10671:3: note: in expansion of macro ‘CONST_CAST’ 10671 | CONST_CAST(GLEW_EXT_texture_sRGB) = _glewSearchExtension("GL_EXT_texture_sRGB", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10674:3: note: in expansion of macro ‘CONST_CAST’ 10674 | CONST_CAST(GLEW_EXT_texture_sRGB_decode) = _glewSearchExtension("GL_EXT_texture_sRGB_decode", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10677:3: note: in expansion of macro ‘CONST_CAST’ 10677 | CONST_CAST(GLEW_EXT_texture_shared_exponent) = _glewSearchExtension("GL_EXT_texture_shared_exponent", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10680:3: note: in expansion of macro ‘CONST_CAST’ 10680 | CONST_CAST(GLEW_EXT_texture_snorm) = _glewSearchExtension("GL_EXT_texture_snorm", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10683:3: note: in expansion of macro ‘CONST_CAST’ 10683 | CONST_CAST(GLEW_EXT_texture_swizzle) = _glewSearchExtension("GL_EXT_texture_swizzle", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10686:3: note: in expansion of macro ‘CONST_CAST’ 10686 | CONST_CAST(GLEW_EXT_timer_query) = _glewSearchExtension("GL_EXT_timer_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10687:49: note: in expansion of macro ‘CONST_CAST’ 10687 | if (glewExperimental || GLEW_EXT_timer_query) CONST_CAST(GLEW_EXT_timer_query) = !_glewInit_GL_EXT_timer_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10690:3: note: in expansion of macro ‘CONST_CAST’ 10690 | CONST_CAST(GLEW_EXT_transform_feedback) = _glewSearchExtension("GL_EXT_transform_feedback", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10691:56: note: in expansion of macro ‘CONST_CAST’ 10691 | if (glewExperimental || GLEW_EXT_transform_feedback) CONST_CAST(GLEW_EXT_transform_feedback) = !_glewInit_GL_EXT_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10694:3: note: in expansion of macro ‘CONST_CAST’ 10694 | CONST_CAST(GLEW_EXT_vertex_array) = _glewSearchExtension("GL_EXT_vertex_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10695:50: note: in expansion of macro ‘CONST_CAST’ 10695 | if (glewExperimental || GLEW_EXT_vertex_array) CONST_CAST(GLEW_EXT_vertex_array) = !_glewInit_GL_EXT_vertex_array(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10698:3: note: in expansion of macro ‘CONST_CAST’ 10698 | CONST_CAST(GLEW_EXT_vertex_array_bgra) = _glewSearchExtension("GL_EXT_vertex_array_bgra", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10701:3: note: in expansion of macro ‘CONST_CAST’ 10701 | CONST_CAST(GLEW_EXT_vertex_attrib_64bit) = _glewSearchExtension("GL_EXT_vertex_attrib_64bit", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10702:57: note: in expansion of macro ‘CONST_CAST’ 10702 | if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) CONST_CAST(GLEW_EXT_vertex_attrib_64bit) = !_glewInit_GL_EXT_vertex_attrib_64bit(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10705:3: note: in expansion of macro ‘CONST_CAST’ 10705 | CONST_CAST(GLEW_EXT_vertex_shader) = _glewSearchExtension("GL_EXT_vertex_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10706:51: note: in expansion of macro ‘CONST_CAST’ 10706 | if (glewExperimental || GLEW_EXT_vertex_shader) CONST_CAST(GLEW_EXT_vertex_shader) = !_glewInit_GL_EXT_vertex_shader(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10709:3: note: in expansion of macro ‘CONST_CAST’ 10709 | CONST_CAST(GLEW_EXT_vertex_weighting) = _glewSearchExtension("GL_EXT_vertex_weighting", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10710:54: note: in expansion of macro ‘CONST_CAST’ 10710 | if (glewExperimental || GLEW_EXT_vertex_weighting) CONST_CAST(GLEW_EXT_vertex_weighting) = !_glewInit_GL_EXT_vertex_weighting(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10713:3: note: in expansion of macro ‘CONST_CAST’ 10713 | CONST_CAST(GLEW_EXT_x11_sync_object) = _glewSearchExtension("GL_EXT_x11_sync_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10714:53: note: in expansion of macro ‘CONST_CAST’ 10714 | if (glewExperimental || GLEW_EXT_x11_sync_object) CONST_CAST(GLEW_EXT_x11_sync_object) = !_glewInit_GL_EXT_x11_sync_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10717:3: note: in expansion of macro ‘CONST_CAST’ 10717 | CONST_CAST(GLEW_GREMEDY_frame_terminator) = _glewSearchExtension("GL_GREMEDY_frame_terminator", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10718:58: note: in expansion of macro ‘CONST_CAST’ 10718 | if (glewExperimental || GLEW_GREMEDY_frame_terminator) CONST_CAST(GLEW_GREMEDY_frame_terminator) = !_glewInit_GL_GREMEDY_frame_terminator(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10721:3: note: in expansion of macro ‘CONST_CAST’ 10721 | CONST_CAST(GLEW_GREMEDY_string_marker) = _glewSearchExtension("GL_GREMEDY_string_marker", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10722:55: note: in expansion of macro ‘CONST_CAST’ 10722 | if (glewExperimental || GLEW_GREMEDY_string_marker) CONST_CAST(GLEW_GREMEDY_string_marker) = !_glewInit_GL_GREMEDY_string_marker(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10725:3: note: in expansion of macro ‘CONST_CAST’ 10725 | CONST_CAST(GLEW_HP_convolution_border_modes) = _glewSearchExtension("GL_HP_convolution_border_modes", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10728:3: note: in expansion of macro ‘CONST_CAST’ 10728 | CONST_CAST(GLEW_HP_image_transform) = _glewSearchExtension("GL_HP_image_transform", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10729:52: note: in expansion of macro ‘CONST_CAST’ 10729 | if (glewExperimental || GLEW_HP_image_transform) CONST_CAST(GLEW_HP_image_transform) = !_glewInit_GL_HP_image_transform(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10732:3: note: in expansion of macro ‘CONST_CAST’ 10732 | CONST_CAST(GLEW_HP_occlusion_test) = _glewSearchExtension("GL_HP_occlusion_test", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10735:3: note: in expansion of macro ‘CONST_CAST’ 10735 | CONST_CAST(GLEW_HP_texture_lighting) = _glewSearchExtension("GL_HP_texture_lighting", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10738:3: note: in expansion of macro ‘CONST_CAST’ 10738 | CONST_CAST(GLEW_IBM_cull_vertex) = _glewSearchExtension("GL_IBM_cull_vertex", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10741:3: note: in expansion of macro ‘CONST_CAST’ 10741 | CONST_CAST(GLEW_IBM_multimode_draw_arrays) = _glewSearchExtension("GL_IBM_multimode_draw_arrays", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10742:59: note: in expansion of macro ‘CONST_CAST’ 10742 | if (glewExperimental || GLEW_IBM_multimode_draw_arrays) CONST_CAST(GLEW_IBM_multimode_draw_arrays) = !_glewInit_GL_IBM_multimode_draw_arrays(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10745:3: note: in expansion of macro ‘CONST_CAST’ 10745 | CONST_CAST(GLEW_IBM_rasterpos_clip) = _glewSearchExtension("GL_IBM_rasterpos_clip", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10748:3: note: in expansion of macro ‘CONST_CAST’ 10748 | CONST_CAST(GLEW_IBM_static_data) = _glewSearchExtension("GL_IBM_static_data", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10751:3: note: in expansion of macro ‘CONST_CAST’ 10751 | CONST_CAST(GLEW_IBM_texture_mirrored_repeat) = _glewSearchExtension("GL_IBM_texture_mirrored_repeat", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10754:3: note: in expansion of macro ‘CONST_CAST’ 10754 | CONST_CAST(GLEW_IBM_vertex_array_lists) = _glewSearchExtension("GL_IBM_vertex_array_lists", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10755:56: note: in expansion of macro ‘CONST_CAST’ 10755 | if (glewExperimental || GLEW_IBM_vertex_array_lists) CONST_CAST(GLEW_IBM_vertex_array_lists) = !_glewInit_GL_IBM_vertex_array_lists(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10758:3: note: in expansion of macro ‘CONST_CAST’ 10758 | CONST_CAST(GLEW_INGR_color_clamp) = _glewSearchExtension("GL_INGR_color_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10761:3: note: in expansion of macro ‘CONST_CAST’ 10761 | CONST_CAST(GLEW_INGR_interlace_read) = _glewSearchExtension("GL_INGR_interlace_read", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10764:3: note: in expansion of macro ‘CONST_CAST’ 10764 | CONST_CAST(GLEW_INTEL_map_texture) = _glewSearchExtension("GL_INTEL_map_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10765:51: note: in expansion of macro ‘CONST_CAST’ 10765 | if (glewExperimental || GLEW_INTEL_map_texture) CONST_CAST(GLEW_INTEL_map_texture) = !_glewInit_GL_INTEL_map_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10768:3: note: in expansion of macro ‘CONST_CAST’ 10768 | CONST_CAST(GLEW_INTEL_parallel_arrays) = _glewSearchExtension("GL_INTEL_parallel_arrays", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10769:55: note: in expansion of macro ‘CONST_CAST’ 10769 | if (glewExperimental || GLEW_INTEL_parallel_arrays) CONST_CAST(GLEW_INTEL_parallel_arrays) = !_glewInit_GL_INTEL_parallel_arrays(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10772:3: note: in expansion of macro ‘CONST_CAST’ 10772 | CONST_CAST(GLEW_INTEL_texture_scissor) = _glewSearchExtension("GL_INTEL_texture_scissor", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10773:55: note: in expansion of macro ‘CONST_CAST’ 10773 | if (glewExperimental || GLEW_INTEL_texture_scissor) CONST_CAST(GLEW_INTEL_texture_scissor) = !_glewInit_GL_INTEL_texture_scissor(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10776:3: note: in expansion of macro ‘CONST_CAST’ 10776 | CONST_CAST(GLEW_KHR_debug) = _glewSearchExtension("GL_KHR_debug", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10777:43: note: in expansion of macro ‘CONST_CAST’ 10777 | if (glewExperimental || GLEW_KHR_debug) CONST_CAST(GLEW_KHR_debug) = !_glewInit_GL_KHR_debug(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10780:3: note: in expansion of macro ‘CONST_CAST’ 10780 | CONST_CAST(GLEW_KHR_texture_compression_astc_ldr) = _glewSearchExtension("GL_KHR_texture_compression_astc_ldr", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10783:3: note: in expansion of macro ‘CONST_CAST’ 10783 | CONST_CAST(GLEW_KTX_buffer_region) = _glewSearchExtension("GL_KTX_buffer_region", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10784:51: note: in expansion of macro ‘CONST_CAST’ 10784 | if (glewExperimental || GLEW_KTX_buffer_region) CONST_CAST(GLEW_KTX_buffer_region) = !_glewInit_GL_KTX_buffer_region(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10787:3: note: in expansion of macro ‘CONST_CAST’ 10787 | CONST_CAST(GLEW_MESAX_texture_stack) = _glewSearchExtension("GL_MESAX_texture_stack", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10790:3: note: in expansion of macro ‘CONST_CAST’ 10790 | CONST_CAST(GLEW_MESA_pack_invert) = _glewSearchExtension("GL_MESA_pack_invert", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10793:3: note: in expansion of macro ‘CONST_CAST’ 10793 | CONST_CAST(GLEW_MESA_resize_buffers) = _glewSearchExtension("GL_MESA_resize_buffers", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10794:53: note: in expansion of macro ‘CONST_CAST’ 10794 | if (glewExperimental || GLEW_MESA_resize_buffers) CONST_CAST(GLEW_MESA_resize_buffers) = !_glewInit_GL_MESA_resize_buffers(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10797:3: note: in expansion of macro ‘CONST_CAST’ 10797 | CONST_CAST(GLEW_MESA_window_pos) = _glewSearchExtension("GL_MESA_window_pos", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10798:49: note: in expansion of macro ‘CONST_CAST’ 10798 | if (glewExperimental || GLEW_MESA_window_pos) CONST_CAST(GLEW_MESA_window_pos) = !_glewInit_GL_MESA_window_pos(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10801:3: note: in expansion of macro ‘CONST_CAST’ 10801 | CONST_CAST(GLEW_MESA_ycbcr_texture) = _glewSearchExtension("GL_MESA_ycbcr_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10804:3: note: in expansion of macro ‘CONST_CAST’ 10804 | CONST_CAST(GLEW_NVX_conditional_render) = _glewSearchExtension("GL_NVX_conditional_render", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10805:56: note: in expansion of macro ‘CONST_CAST’ 10805 | if (glewExperimental || GLEW_NVX_conditional_render) CONST_CAST(GLEW_NVX_conditional_render) = !_glewInit_GL_NVX_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10808:3: note: in expansion of macro ‘CONST_CAST’ 10808 | CONST_CAST(GLEW_NVX_gpu_memory_info) = _glewSearchExtension("GL_NVX_gpu_memory_info", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10811:3: note: in expansion of macro ‘CONST_CAST’ 10811 | CONST_CAST(GLEW_NV_bindless_multi_draw_indirect) = _glewSearchExtension("GL_NV_bindless_multi_draw_indirect", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10812:65: note: in expansion of macro ‘CONST_CAST’ 10812 | if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) CONST_CAST(GLEW_NV_bindless_multi_draw_indirect) = !_glewInit_GL_NV_bindless_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10815:3: note: in expansion of macro ‘CONST_CAST’ 10815 | CONST_CAST(GLEW_NV_bindless_texture) = _glewSearchExtension("GL_NV_bindless_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10816:53: note: in expansion of macro ‘CONST_CAST’ 10816 | if (glewExperimental || GLEW_NV_bindless_texture) CONST_CAST(GLEW_NV_bindless_texture) = !_glewInit_GL_NV_bindless_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10819:3: note: in expansion of macro ‘CONST_CAST’ 10819 | CONST_CAST(GLEW_NV_blend_equation_advanced) = _glewSearchExtension("GL_NV_blend_equation_advanced", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10820:60: note: in expansion of macro ‘CONST_CAST’ 10820 | if (glewExperimental || GLEW_NV_blend_equation_advanced) CONST_CAST(GLEW_NV_blend_equation_advanced) = !_glewInit_GL_NV_blend_equation_advanced(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10823:3: note: in expansion of macro ‘CONST_CAST’ 10823 | CONST_CAST(GLEW_NV_blend_equation_advanced_coherent) = _glewSearchExtension("GL_NV_blend_equation_advanced_coherent", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10826:3: note: in expansion of macro ‘CONST_CAST’ 10826 | CONST_CAST(GLEW_NV_blend_square) = _glewSearchExtension("GL_NV_blend_square", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10829:3: note: in expansion of macro ‘CONST_CAST’ 10829 | CONST_CAST(GLEW_NV_compute_program5) = _glewSearchExtension("GL_NV_compute_program5", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10832:3: note: in expansion of macro ‘CONST_CAST’ 10832 | CONST_CAST(GLEW_NV_conditional_render) = _glewSearchExtension("GL_NV_conditional_render", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10833:55: note: in expansion of macro ‘CONST_CAST’ 10833 | if (glewExperimental || GLEW_NV_conditional_render) CONST_CAST(GLEW_NV_conditional_render) = !_glewInit_GL_NV_conditional_render(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10836:3: note: in expansion of macro ‘CONST_CAST’ 10836 | CONST_CAST(GLEW_NV_copy_depth_to_color) = _glewSearchExtension("GL_NV_copy_depth_to_color", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10839:3: note: in expansion of macro ‘CONST_CAST’ 10839 | CONST_CAST(GLEW_NV_copy_image) = _glewSearchExtension("GL_NV_copy_image", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10840:47: note: in expansion of macro ‘CONST_CAST’ 10840 | if (glewExperimental || GLEW_NV_copy_image) CONST_CAST(GLEW_NV_copy_image) = !_glewInit_GL_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10843:3: note: in expansion of macro ‘CONST_CAST’ 10843 | CONST_CAST(GLEW_NV_deep_texture3D) = _glewSearchExtension("GL_NV_deep_texture3D", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10846:3: note: in expansion of macro ‘CONST_CAST’ 10846 | CONST_CAST(GLEW_NV_depth_buffer_float) = _glewSearchExtension("GL_NV_depth_buffer_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10847:55: note: in expansion of macro ‘CONST_CAST’ 10847 | if (glewExperimental || GLEW_NV_depth_buffer_float) CONST_CAST(GLEW_NV_depth_buffer_float) = !_glewInit_GL_NV_depth_buffer_float(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10850:3: note: in expansion of macro ‘CONST_CAST’ 10850 | CONST_CAST(GLEW_NV_depth_clamp) = _glewSearchExtension("GL_NV_depth_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10853:3: note: in expansion of macro ‘CONST_CAST’ 10853 | CONST_CAST(GLEW_NV_depth_range_unclamped) = _glewSearchExtension("GL_NV_depth_range_unclamped", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10856:3: note: in expansion of macro ‘CONST_CAST’ 10856 | CONST_CAST(GLEW_NV_draw_texture) = _glewSearchExtension("GL_NV_draw_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10857:49: note: in expansion of macro ‘CONST_CAST’ 10857 | if (glewExperimental || GLEW_NV_draw_texture) CONST_CAST(GLEW_NV_draw_texture) = !_glewInit_GL_NV_draw_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10860:3: note: in expansion of macro ‘CONST_CAST’ 10860 | CONST_CAST(GLEW_NV_evaluators) = _glewSearchExtension("GL_NV_evaluators", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10861:47: note: in expansion of macro ‘CONST_CAST’ 10861 | if (glewExperimental || GLEW_NV_evaluators) CONST_CAST(GLEW_NV_evaluators) = !_glewInit_GL_NV_evaluators(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10864:3: note: in expansion of macro ‘CONST_CAST’ 10864 | CONST_CAST(GLEW_NV_explicit_multisample) = _glewSearchExtension("GL_NV_explicit_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10865:57: note: in expansion of macro ‘CONST_CAST’ 10865 | if (glewExperimental || GLEW_NV_explicit_multisample) CONST_CAST(GLEW_NV_explicit_multisample) = !_glewInit_GL_NV_explicit_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10868:3: note: in expansion of macro ‘CONST_CAST’ 10868 | CONST_CAST(GLEW_NV_fence) = _glewSearchExtension("GL_NV_fence", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10869:42: note: in expansion of macro ‘CONST_CAST’ 10869 | if (glewExperimental || GLEW_NV_fence) CONST_CAST(GLEW_NV_fence) = !_glewInit_GL_NV_fence(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10872:3: note: in expansion of macro ‘CONST_CAST’ 10872 | CONST_CAST(GLEW_NV_float_buffer) = _glewSearchExtension("GL_NV_float_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10875:3: note: in expansion of macro ‘CONST_CAST’ 10875 | CONST_CAST(GLEW_NV_fog_distance) = _glewSearchExtension("GL_NV_fog_distance", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10878:3: note: in expansion of macro ‘CONST_CAST’ 10878 | CONST_CAST(GLEW_NV_fragment_program) = _glewSearchExtension("GL_NV_fragment_program", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10879:53: note: in expansion of macro ‘CONST_CAST’ 10879 | if (glewExperimental || GLEW_NV_fragment_program) CONST_CAST(GLEW_NV_fragment_program) = !_glewInit_GL_NV_fragment_program(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10882:3: note: in expansion of macro ‘CONST_CAST’ 10882 | CONST_CAST(GLEW_NV_fragment_program2) = _glewSearchExtension("GL_NV_fragment_program2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10885:3: note: in expansion of macro ‘CONST_CAST’ 10885 | CONST_CAST(GLEW_NV_fragment_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10888:3: note: in expansion of macro ‘CONST_CAST’ 10888 | CONST_CAST(GLEW_NV_fragment_program_option) = _glewSearchExtension("GL_NV_fragment_program_option", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10891:3: note: in expansion of macro ‘CONST_CAST’ 10891 | CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = _glewSearchExtension("GL_NV_framebuffer_multisample_coverage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10892:69: note: in expansion of macro ‘CONST_CAST’ 10892 | if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) CONST_CAST(GLEW_NV_framebuffer_multisample_coverage) = !_glewInit_GL_NV_framebuffer_multisample_coverage(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10895:3: note: in expansion of macro ‘CONST_CAST’ 10895 | CONST_CAST(GLEW_NV_geometry_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10896:54: note: in expansion of macro ‘CONST_CAST’ 10896 | if (glewExperimental || GLEW_NV_geometry_program4) CONST_CAST(GLEW_NV_geometry_program4) = !_glewInit_GL_NV_geometry_program4(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10899:3: note: in expansion of macro ‘CONST_CAST’ 10899 | CONST_CAST(GLEW_NV_geometry_shader4) = _glewSearchExtension("GL_NV_geometry_shader4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10902:3: note: in expansion of macro ‘CONST_CAST’ 10902 | CONST_CAST(GLEW_NV_gpu_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10903:49: note: in expansion of macro ‘CONST_CAST’ 10903 | if (glewExperimental || GLEW_NV_gpu_program4) CONST_CAST(GLEW_NV_gpu_program4) = !_glewInit_GL_NV_gpu_program4(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10906:3: note: in expansion of macro ‘CONST_CAST’ 10906 | CONST_CAST(GLEW_NV_gpu_program5) = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10909:3: note: in expansion of macro ‘CONST_CAST’ 10909 | CONST_CAST(GLEW_NV_gpu_program5_mem_extended) = _glewSearchExtension("GL_NV_gpu_program5_mem_extended", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10912:3: note: in expansion of macro ‘CONST_CAST’ 10912 | CONST_CAST(GLEW_NV_gpu_program_fp64) = _glewSearchExtension("GL_NV_gpu_program_fp64", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10915:3: note: in expansion of macro ‘CONST_CAST’ 10915 | CONST_CAST(GLEW_NV_gpu_shader5) = _glewSearchExtension("GL_NV_gpu_shader5", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10916:48: note: in expansion of macro ‘CONST_CAST’ 10916 | if (glewExperimental || GLEW_NV_gpu_shader5) CONST_CAST(GLEW_NV_gpu_shader5) = !_glewInit_GL_NV_gpu_shader5(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10919:3: note: in expansion of macro ‘CONST_CAST’ 10919 | CONST_CAST(GLEW_NV_half_float) = _glewSearchExtension("GL_NV_half_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10920:47: note: in expansion of macro ‘CONST_CAST’ 10920 | if (glewExperimental || GLEW_NV_half_float) CONST_CAST(GLEW_NV_half_float) = !_glewInit_GL_NV_half_float(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10923:3: note: in expansion of macro ‘CONST_CAST’ 10923 | CONST_CAST(GLEW_NV_light_max_exponent) = _glewSearchExtension("GL_NV_light_max_exponent", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10926:3: note: in expansion of macro ‘CONST_CAST’ 10926 | CONST_CAST(GLEW_NV_multisample_coverage) = _glewSearchExtension("GL_NV_multisample_coverage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10929:3: note: in expansion of macro ‘CONST_CAST’ 10929 | CONST_CAST(GLEW_NV_multisample_filter_hint) = _glewSearchExtension("GL_NV_multisample_filter_hint", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10932:3: note: in expansion of macro ‘CONST_CAST’ 10932 | CONST_CAST(GLEW_NV_occlusion_query) = _glewSearchExtension("GL_NV_occlusion_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10933:52: note: in expansion of macro ‘CONST_CAST’ 10933 | if (glewExperimental || GLEW_NV_occlusion_query) CONST_CAST(GLEW_NV_occlusion_query) = !_glewInit_GL_NV_occlusion_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10936:3: note: in expansion of macro ‘CONST_CAST’ 10936 | CONST_CAST(GLEW_NV_packed_depth_stencil) = _glewSearchExtension("GL_NV_packed_depth_stencil", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10939:3: note: in expansion of macro ‘CONST_CAST’ 10939 | CONST_CAST(GLEW_NV_parameter_buffer_object) = _glewSearchExtension("GL_NV_parameter_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10940:60: note: in expansion of macro ‘CONST_CAST’ 10940 | if (glewExperimental || GLEW_NV_parameter_buffer_object) CONST_CAST(GLEW_NV_parameter_buffer_object) = !_glewInit_GL_NV_parameter_buffer_object(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10943:3: note: in expansion of macro ‘CONST_CAST’ 10943 | CONST_CAST(GLEW_NV_parameter_buffer_object2) = _glewSearchExtension("GL_NV_parameter_buffer_object2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10946:3: note: in expansion of macro ‘CONST_CAST’ 10946 | CONST_CAST(GLEW_NV_path_rendering) = _glewSearchExtension("GL_NV_path_rendering", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10947:51: note: in expansion of macro ‘CONST_CAST’ 10947 | if (glewExperimental || GLEW_NV_path_rendering) CONST_CAST(GLEW_NV_path_rendering) = !_glewInit_GL_NV_path_rendering(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10950:3: note: in expansion of macro ‘CONST_CAST’ 10950 | CONST_CAST(GLEW_NV_pixel_data_range) = _glewSearchExtension("GL_NV_pixel_data_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10951:53: note: in expansion of macro ‘CONST_CAST’ 10951 | if (glewExperimental || GLEW_NV_pixel_data_range) CONST_CAST(GLEW_NV_pixel_data_range) = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10954:3: note: in expansion of macro ‘CONST_CAST’ 10954 | CONST_CAST(GLEW_NV_point_sprite) = _glewSearchExtension("GL_NV_point_sprite", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10955:49: note: in expansion of macro ‘CONST_CAST’ 10955 | if (glewExperimental || GLEW_NV_point_sprite) CONST_CAST(GLEW_NV_point_sprite) = !_glewInit_GL_NV_point_sprite(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10958:3: note: in expansion of macro ‘CONST_CAST’ 10958 | CONST_CAST(GLEW_NV_present_video) = _glewSearchExtension("GL_NV_present_video", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10959:50: note: in expansion of macro ‘CONST_CAST’ 10959 | if (glewExperimental || GLEW_NV_present_video) CONST_CAST(GLEW_NV_present_video) = !_glewInit_GL_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10962:3: note: in expansion of macro ‘CONST_CAST’ 10962 | CONST_CAST(GLEW_NV_primitive_restart) = _glewSearchExtension("GL_NV_primitive_restart", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10963:54: note: in expansion of macro ‘CONST_CAST’ 10963 | if (glewExperimental || GLEW_NV_primitive_restart) CONST_CAST(GLEW_NV_primitive_restart) = !_glewInit_GL_NV_primitive_restart(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10966:3: note: in expansion of macro ‘CONST_CAST’ 10966 | CONST_CAST(GLEW_NV_register_combiners) = _glewSearchExtension("GL_NV_register_combiners", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10967:55: note: in expansion of macro ‘CONST_CAST’ 10967 | if (glewExperimental || GLEW_NV_register_combiners) CONST_CAST(GLEW_NV_register_combiners) = !_glewInit_GL_NV_register_combiners(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10970:3: note: in expansion of macro ‘CONST_CAST’ 10970 | CONST_CAST(GLEW_NV_register_combiners2) = _glewSearchExtension("GL_NV_register_combiners2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10971:56: note: in expansion of macro ‘CONST_CAST’ 10971 | if (glewExperimental || GLEW_NV_register_combiners2) CONST_CAST(GLEW_NV_register_combiners2) = !_glewInit_GL_NV_register_combiners2(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10974:3: note: in expansion of macro ‘CONST_CAST’ 10974 | CONST_CAST(GLEW_NV_shader_atomic_counters) = _glewSearchExtension("GL_NV_shader_atomic_counters", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10977:3: note: in expansion of macro ‘CONST_CAST’ 10977 | CONST_CAST(GLEW_NV_shader_atomic_float) = _glewSearchExtension("GL_NV_shader_atomic_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10980:3: note: in expansion of macro ‘CONST_CAST’ 10980 | CONST_CAST(GLEW_NV_shader_buffer_load) = _glewSearchExtension("GL_NV_shader_buffer_load", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10981:55: note: in expansion of macro ‘CONST_CAST’ 10981 | if (glewExperimental || GLEW_NV_shader_buffer_load) CONST_CAST(GLEW_NV_shader_buffer_load) = !_glewInit_GL_NV_shader_buffer_load(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10984:3: note: in expansion of macro ‘CONST_CAST’ 10984 | CONST_CAST(GLEW_NV_shader_storage_buffer_object) = _glewSearchExtension("GL_NV_shader_storage_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10987:3: note: in expansion of macro ‘CONST_CAST’ 10987 | CONST_CAST(GLEW_NV_tessellation_program5) = _glewSearchExtension("GL_NV_gpu_program5", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10990:3: note: in expansion of macro ‘CONST_CAST’ 10990 | CONST_CAST(GLEW_NV_texgen_emboss) = _glewSearchExtension("GL_NV_texgen_emboss", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10993:3: note: in expansion of macro ‘CONST_CAST’ 10993 | CONST_CAST(GLEW_NV_texgen_reflection) = _glewSearchExtension("GL_NV_texgen_reflection", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10996:3: note: in expansion of macro ‘CONST_CAST’ 10996 | CONST_CAST(GLEW_NV_texture_barrier) = _glewSearchExtension("GL_NV_texture_barrier", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:10997:52: note: in expansion of macro ‘CONST_CAST’ 10997 | if (glewExperimental || GLEW_NV_texture_barrier) CONST_CAST(GLEW_NV_texture_barrier) = !_glewInit_GL_NV_texture_barrier(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11000:3: note: in expansion of macro ‘CONST_CAST’ 11000 | CONST_CAST(GLEW_NV_texture_compression_vtc) = _glewSearchExtension("GL_NV_texture_compression_vtc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11003:3: note: in expansion of macro ‘CONST_CAST’ 11003 | CONST_CAST(GLEW_NV_texture_env_combine4) = _glewSearchExtension("GL_NV_texture_env_combine4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11006:3: note: in expansion of macro ‘CONST_CAST’ 11006 | CONST_CAST(GLEW_NV_texture_expand_normal) = _glewSearchExtension("GL_NV_texture_expand_normal", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11009:3: note: in expansion of macro ‘CONST_CAST’ 11009 | CONST_CAST(GLEW_NV_texture_multisample) = _glewSearchExtension("GL_NV_texture_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11010:56: note: in expansion of macro ‘CONST_CAST’ 11010 | if (glewExperimental || GLEW_NV_texture_multisample) CONST_CAST(GLEW_NV_texture_multisample) = !_glewInit_GL_NV_texture_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11013:3: note: in expansion of macro ‘CONST_CAST’ 11013 | CONST_CAST(GLEW_NV_texture_rectangle) = _glewSearchExtension("GL_NV_texture_rectangle", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11016:3: note: in expansion of macro ‘CONST_CAST’ 11016 | CONST_CAST(GLEW_NV_texture_shader) = _glewSearchExtension("GL_NV_texture_shader", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11019:3: note: in expansion of macro ‘CONST_CAST’ 11019 | CONST_CAST(GLEW_NV_texture_shader2) = _glewSearchExtension("GL_NV_texture_shader2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11022:3: note: in expansion of macro ‘CONST_CAST’ 11022 | CONST_CAST(GLEW_NV_texture_shader3) = _glewSearchExtension("GL_NV_texture_shader3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11025:3: note: in expansion of macro ‘CONST_CAST’ 11025 | CONST_CAST(GLEW_NV_transform_feedback) = _glewSearchExtension("GL_NV_transform_feedback", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11026:55: note: in expansion of macro ‘CONST_CAST’ 11026 | if (glewExperimental || GLEW_NV_transform_feedback) CONST_CAST(GLEW_NV_transform_feedback) = !_glewInit_GL_NV_transform_feedback(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11029:3: note: in expansion of macro ‘CONST_CAST’ 11029 | CONST_CAST(GLEW_NV_transform_feedback2) = _glewSearchExtension("GL_NV_transform_feedback2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11030:56: note: in expansion of macro ‘CONST_CAST’ 11030 | if (glewExperimental || GLEW_NV_transform_feedback2) CONST_CAST(GLEW_NV_transform_feedback2) = !_glewInit_GL_NV_transform_feedback2(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11033:3: note: in expansion of macro ‘CONST_CAST’ 11033 | CONST_CAST(GLEW_NV_vdpau_interop) = _glewSearchExtension("GL_NV_vdpau_interop", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11034:50: note: in expansion of macro ‘CONST_CAST’ 11034 | if (glewExperimental || GLEW_NV_vdpau_interop) CONST_CAST(GLEW_NV_vdpau_interop) = !_glewInit_GL_NV_vdpau_interop(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11037:3: note: in expansion of macro ‘CONST_CAST’ 11037 | CONST_CAST(GLEW_NV_vertex_array_range) = _glewSearchExtension("GL_NV_vertex_array_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11038:55: note: in expansion of macro ‘CONST_CAST’ 11038 | if (glewExperimental || GLEW_NV_vertex_array_range) CONST_CAST(GLEW_NV_vertex_array_range) = !_glewInit_GL_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11041:3: note: in expansion of macro ‘CONST_CAST’ 11041 | CONST_CAST(GLEW_NV_vertex_array_range2) = _glewSearchExtension("GL_NV_vertex_array_range2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11044:3: note: in expansion of macro ‘CONST_CAST’ 11044 | CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit) = _glewSearchExtension("GL_NV_vertex_attrib_integer_64bit", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11045:64: note: in expansion of macro ‘CONST_CAST’ 11045 | if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) CONST_CAST(GLEW_NV_vertex_attrib_integer_64bit) = !_glewInit_GL_NV_vertex_attrib_integer_64bit(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11048:3: note: in expansion of macro ‘CONST_CAST’ 11048 | CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = _glewSearchExtension("GL_NV_vertex_buffer_unified_memory", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11049:65: note: in expansion of macro ‘CONST_CAST’ 11049 | if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) CONST_CAST(GLEW_NV_vertex_buffer_unified_memory) = !_glewInit_GL_NV_vertex_buffer_unified_memory(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11052:3: note: in expansion of macro ‘CONST_CAST’ 11052 | CONST_CAST(GLEW_NV_vertex_program) = _glewSearchExtension("GL_NV_vertex_program", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11053:51: note: in expansion of macro ‘CONST_CAST’ 11053 | if (glewExperimental || GLEW_NV_vertex_program) CONST_CAST(GLEW_NV_vertex_program) = !_glewInit_GL_NV_vertex_program(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11056:3: note: in expansion of macro ‘CONST_CAST’ 11056 | CONST_CAST(GLEW_NV_vertex_program1_1) = _glewSearchExtension("GL_NV_vertex_program1_1", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11059:3: note: in expansion of macro ‘CONST_CAST’ 11059 | CONST_CAST(GLEW_NV_vertex_program2) = _glewSearchExtension("GL_NV_vertex_program2", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11062:3: note: in expansion of macro ‘CONST_CAST’ 11062 | CONST_CAST(GLEW_NV_vertex_program2_option) = _glewSearchExtension("GL_NV_vertex_program2_option", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11065:3: note: in expansion of macro ‘CONST_CAST’ 11065 | CONST_CAST(GLEW_NV_vertex_program3) = _glewSearchExtension("GL_NV_vertex_program3", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11068:3: note: in expansion of macro ‘CONST_CAST’ 11068 | CONST_CAST(GLEW_NV_vertex_program4) = _glewSearchExtension("GL_NV_gpu_program4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11071:3: note: in expansion of macro ‘CONST_CAST’ 11071 | CONST_CAST(GLEW_NV_video_capture) = _glewSearchExtension("GL_NV_video_capture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11072:50: note: in expansion of macro ‘CONST_CAST’ 11072 | if (glewExperimental || GLEW_NV_video_capture) CONST_CAST(GLEW_NV_video_capture) = !_glewInit_GL_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11075:3: note: in expansion of macro ‘CONST_CAST’ 11075 | CONST_CAST(GLEW_OES_byte_coordinates) = _glewSearchExtension("GL_OES_byte_coordinates", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11078:3: note: in expansion of macro ‘CONST_CAST’ 11078 | CONST_CAST(GLEW_OES_compressed_paletted_texture) = _glewSearchExtension("GL_OES_compressed_paletted_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11081:3: note: in expansion of macro ‘CONST_CAST’ 11081 | CONST_CAST(GLEW_OES_read_format) = _glewSearchExtension("GL_OES_read_format", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11084:3: note: in expansion of macro ‘CONST_CAST’ 11084 | CONST_CAST(GLEW_OES_single_precision) = _glewSearchExtension("GL_OES_single_precision", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11085:54: note: in expansion of macro ‘CONST_CAST’ 11085 | if (glewExperimental || GLEW_OES_single_precision) CONST_CAST(GLEW_OES_single_precision) = !_glewInit_GL_OES_single_precision(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11088:3: note: in expansion of macro ‘CONST_CAST’ 11088 | CONST_CAST(GLEW_OML_interlace) = _glewSearchExtension("GL_OML_interlace", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11091:3: note: in expansion of macro ‘CONST_CAST’ 11091 | CONST_CAST(GLEW_OML_resample) = _glewSearchExtension("GL_OML_resample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11094:3: note: in expansion of macro ‘CONST_CAST’ 11094 | CONST_CAST(GLEW_OML_subsample) = _glewSearchExtension("GL_OML_subsample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11097:3: note: in expansion of macro ‘CONST_CAST’ 11097 | CONST_CAST(GLEW_PGI_misc_hints) = _glewSearchExtension("GL_PGI_misc_hints", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11100:3: note: in expansion of macro ‘CONST_CAST’ 11100 | CONST_CAST(GLEW_PGI_vertex_hints) = _glewSearchExtension("GL_PGI_vertex_hints", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11103:3: note: in expansion of macro ‘CONST_CAST’ 11103 | CONST_CAST(GLEW_REGAL_ES1_0_compatibility) = _glewSearchExtension("GL_REGAL_ES1_0_compatibility", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11104:59: note: in expansion of macro ‘CONST_CAST’ 11104 | if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) CONST_CAST(GLEW_REGAL_ES1_0_compatibility) = !_glewInit_GL_REGAL_ES1_0_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11107:3: note: in expansion of macro ‘CONST_CAST’ 11107 | CONST_CAST(GLEW_REGAL_ES1_1_compatibility) = _glewSearchExtension("GL_REGAL_ES1_1_compatibility", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11108:59: note: in expansion of macro ‘CONST_CAST’ 11108 | if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) CONST_CAST(GLEW_REGAL_ES1_1_compatibility) = !_glewInit_GL_REGAL_ES1_1_compatibility(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11111:3: note: in expansion of macro ‘CONST_CAST’ 11111 | CONST_CAST(GLEW_REGAL_enable) = _glewSearchExtension("GL_REGAL_enable", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11114:3: note: in expansion of macro ‘CONST_CAST’ 11114 | CONST_CAST(GLEW_REGAL_error_string) = _glewSearchExtension("GL_REGAL_error_string", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11115:52: note: in expansion of macro ‘CONST_CAST’ 11115 | if (glewExperimental || GLEW_REGAL_error_string) CONST_CAST(GLEW_REGAL_error_string) = !_glewInit_GL_REGAL_error_string(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11118:3: note: in expansion of macro ‘CONST_CAST’ 11118 | CONST_CAST(GLEW_REGAL_extension_query) = _glewSearchExtension("GL_REGAL_extension_query", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11119:55: note: in expansion of macro ‘CONST_CAST’ 11119 | if (glewExperimental || GLEW_REGAL_extension_query) CONST_CAST(GLEW_REGAL_extension_query) = !_glewInit_GL_REGAL_extension_query(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11122:3: note: in expansion of macro ‘CONST_CAST’ 11122 | CONST_CAST(GLEW_REGAL_log) = _glewSearchExtension("GL_REGAL_log", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11123:43: note: in expansion of macro ‘CONST_CAST’ 11123 | if (glewExperimental || GLEW_REGAL_log) CONST_CAST(GLEW_REGAL_log) = !_glewInit_GL_REGAL_log(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11126:3: note: in expansion of macro ‘CONST_CAST’ 11126 | CONST_CAST(GLEW_REND_screen_coordinates) = _glewSearchExtension("GL_REND_screen_coordinates", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11129:3: note: in expansion of macro ‘CONST_CAST’ 11129 | CONST_CAST(GLEW_S3_s3tc) = _glewSearchExtension("GL_S3_s3tc", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11132:3: note: in expansion of macro ‘CONST_CAST’ 11132 | CONST_CAST(GLEW_SGIS_color_range) = _glewSearchExtension("GL_SGIS_color_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11135:3: note: in expansion of macro ‘CONST_CAST’ 11135 | CONST_CAST(GLEW_SGIS_detail_texture) = _glewSearchExtension("GL_SGIS_detail_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11136:53: note: in expansion of macro ‘CONST_CAST’ 11136 | if (glewExperimental || GLEW_SGIS_detail_texture) CONST_CAST(GLEW_SGIS_detail_texture) = !_glewInit_GL_SGIS_detail_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11139:3: note: in expansion of macro ‘CONST_CAST’ 11139 | CONST_CAST(GLEW_SGIS_fog_function) = _glewSearchExtension("GL_SGIS_fog_function", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11140:51: note: in expansion of macro ‘CONST_CAST’ 11140 | if (glewExperimental || GLEW_SGIS_fog_function) CONST_CAST(GLEW_SGIS_fog_function) = !_glewInit_GL_SGIS_fog_function(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11143:3: note: in expansion of macro ‘CONST_CAST’ 11143 | CONST_CAST(GLEW_SGIS_generate_mipmap) = _glewSearchExtension("GL_SGIS_generate_mipmap", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11146:3: note: in expansion of macro ‘CONST_CAST’ 11146 | CONST_CAST(GLEW_SGIS_multisample) = _glewSearchExtension("GL_SGIS_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11147:50: note: in expansion of macro ‘CONST_CAST’ 11147 | if (glewExperimental || GLEW_SGIS_multisample) CONST_CAST(GLEW_SGIS_multisample) = !_glewInit_GL_SGIS_multisample(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11150:3: note: in expansion of macro ‘CONST_CAST’ 11150 | CONST_CAST(GLEW_SGIS_pixel_texture) = _glewSearchExtension("GL_SGIS_pixel_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11153:3: note: in expansion of macro ‘CONST_CAST’ 11153 | CONST_CAST(GLEW_SGIS_point_line_texgen) = _glewSearchExtension("GL_SGIS_point_line_texgen", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11156:3: note: in expansion of macro ‘CONST_CAST’ 11156 | CONST_CAST(GLEW_SGIS_sharpen_texture) = _glewSearchExtension("GL_SGIS_sharpen_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11157:54: note: in expansion of macro ‘CONST_CAST’ 11157 | if (glewExperimental || GLEW_SGIS_sharpen_texture) CONST_CAST(GLEW_SGIS_sharpen_texture) = !_glewInit_GL_SGIS_sharpen_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11160:3: note: in expansion of macro ‘CONST_CAST’ 11160 | CONST_CAST(GLEW_SGIS_texture4D) = _glewSearchExtension("GL_SGIS_texture4D", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11161:48: note: in expansion of macro ‘CONST_CAST’ 11161 | if (glewExperimental || GLEW_SGIS_texture4D) CONST_CAST(GLEW_SGIS_texture4D) = !_glewInit_GL_SGIS_texture4D(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11164:3: note: in expansion of macro ‘CONST_CAST’ 11164 | CONST_CAST(GLEW_SGIS_texture_border_clamp) = _glewSearchExtension("GL_SGIS_texture_border_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11167:3: note: in expansion of macro ‘CONST_CAST’ 11167 | CONST_CAST(GLEW_SGIS_texture_edge_clamp) = _glewSearchExtension("GL_SGIS_texture_edge_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11170:3: note: in expansion of macro ‘CONST_CAST’ 11170 | CONST_CAST(GLEW_SGIS_texture_filter4) = _glewSearchExtension("GL_SGIS_texture_filter4", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11171:54: note: in expansion of macro ‘CONST_CAST’ 11171 | if (glewExperimental || GLEW_SGIS_texture_filter4) CONST_CAST(GLEW_SGIS_texture_filter4) = !_glewInit_GL_SGIS_texture_filter4(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11174:3: note: in expansion of macro ‘CONST_CAST’ 11174 | CONST_CAST(GLEW_SGIS_texture_lod) = _glewSearchExtension("GL_SGIS_texture_lod", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11177:3: note: in expansion of macro ‘CONST_CAST’ 11177 | CONST_CAST(GLEW_SGIS_texture_select) = _glewSearchExtension("GL_SGIS_texture_select", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11180:3: note: in expansion of macro ‘CONST_CAST’ 11180 | CONST_CAST(GLEW_SGIX_async) = _glewSearchExtension("GL_SGIX_async", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11181:44: note: in expansion of macro ‘CONST_CAST’ 11181 | if (glewExperimental || GLEW_SGIX_async) CONST_CAST(GLEW_SGIX_async) = !_glewInit_GL_SGIX_async(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11184:3: note: in expansion of macro ‘CONST_CAST’ 11184 | CONST_CAST(GLEW_SGIX_async_histogram) = _glewSearchExtension("GL_SGIX_async_histogram", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11187:3: note: in expansion of macro ‘CONST_CAST’ 11187 | CONST_CAST(GLEW_SGIX_async_pixel) = _glewSearchExtension("GL_SGIX_async_pixel", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11190:3: note: in expansion of macro ‘CONST_CAST’ 11190 | CONST_CAST(GLEW_SGIX_blend_alpha_minmax) = _glewSearchExtension("GL_SGIX_blend_alpha_minmax", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11193:3: note: in expansion of macro ‘CONST_CAST’ 11193 | CONST_CAST(GLEW_SGIX_clipmap) = _glewSearchExtension("GL_SGIX_clipmap", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11196:3: note: in expansion of macro ‘CONST_CAST’ 11196 | CONST_CAST(GLEW_SGIX_convolution_accuracy) = _glewSearchExtension("GL_SGIX_convolution_accuracy", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11199:3: note: in expansion of macro ‘CONST_CAST’ 11199 | CONST_CAST(GLEW_SGIX_depth_texture) = _glewSearchExtension("GL_SGIX_depth_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11202:3: note: in expansion of macro ‘CONST_CAST’ 11202 | CONST_CAST(GLEW_SGIX_flush_raster) = _glewSearchExtension("GL_SGIX_flush_raster", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11203:51: note: in expansion of macro ‘CONST_CAST’ 11203 | if (glewExperimental || GLEW_SGIX_flush_raster) CONST_CAST(GLEW_SGIX_flush_raster) = !_glewInit_GL_SGIX_flush_raster(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11206:3: note: in expansion of macro ‘CONST_CAST’ 11206 | CONST_CAST(GLEW_SGIX_fog_offset) = _glewSearchExtension("GL_SGIX_fog_offset", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11209:3: note: in expansion of macro ‘CONST_CAST’ 11209 | CONST_CAST(GLEW_SGIX_fog_texture) = _glewSearchExtension("GL_SGIX_fog_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11210:50: note: in expansion of macro ‘CONST_CAST’ 11210 | if (glewExperimental || GLEW_SGIX_fog_texture) CONST_CAST(GLEW_SGIX_fog_texture) = !_glewInit_GL_SGIX_fog_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11213:3: note: in expansion of macro ‘CONST_CAST’ 11213 | CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = _glewSearchExtension("GL_SGIX_fragment_specular_lighting", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11214:65: note: in expansion of macro ‘CONST_CAST’ 11214 | if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) CONST_CAST(GLEW_SGIX_fragment_specular_lighting) = !_glewInit_GL_SGIX_fragment_specular_lighting(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11217:3: note: in expansion of macro ‘CONST_CAST’ 11217 | CONST_CAST(GLEW_SGIX_framezoom) = _glewSearchExtension("GL_SGIX_framezoom", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11218:48: note: in expansion of macro ‘CONST_CAST’ 11218 | if (glewExperimental || GLEW_SGIX_framezoom) CONST_CAST(GLEW_SGIX_framezoom) = !_glewInit_GL_SGIX_framezoom(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11221:3: note: in expansion of macro ‘CONST_CAST’ 11221 | CONST_CAST(GLEW_SGIX_interlace) = _glewSearchExtension("GL_SGIX_interlace", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11224:3: note: in expansion of macro ‘CONST_CAST’ 11224 | CONST_CAST(GLEW_SGIX_ir_instrument1) = _glewSearchExtension("GL_SGIX_ir_instrument1", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11227:3: note: in expansion of macro ‘CONST_CAST’ 11227 | CONST_CAST(GLEW_SGIX_list_priority) = _glewSearchExtension("GL_SGIX_list_priority", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11230:3: note: in expansion of macro ‘CONST_CAST’ 11230 | CONST_CAST(GLEW_SGIX_pixel_texture) = _glewSearchExtension("GL_SGIX_pixel_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11231:52: note: in expansion of macro ‘CONST_CAST’ 11231 | if (glewExperimental || GLEW_SGIX_pixel_texture) CONST_CAST(GLEW_SGIX_pixel_texture) = !_glewInit_GL_SGIX_pixel_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11234:3: note: in expansion of macro ‘CONST_CAST’ 11234 | CONST_CAST(GLEW_SGIX_pixel_texture_bits) = _glewSearchExtension("GL_SGIX_pixel_texture_bits", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11237:3: note: in expansion of macro ‘CONST_CAST’ 11237 | CONST_CAST(GLEW_SGIX_reference_plane) = _glewSearchExtension("GL_SGIX_reference_plane", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11238:54: note: in expansion of macro ‘CONST_CAST’ 11238 | if (glewExperimental || GLEW_SGIX_reference_plane) CONST_CAST(GLEW_SGIX_reference_plane) = !_glewInit_GL_SGIX_reference_plane(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11241:3: note: in expansion of macro ‘CONST_CAST’ 11241 | CONST_CAST(GLEW_SGIX_resample) = _glewSearchExtension("GL_SGIX_resample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11244:3: note: in expansion of macro ‘CONST_CAST’ 11244 | CONST_CAST(GLEW_SGIX_shadow) = _glewSearchExtension("GL_SGIX_shadow", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11247:3: note: in expansion of macro ‘CONST_CAST’ 11247 | CONST_CAST(GLEW_SGIX_shadow_ambient) = _glewSearchExtension("GL_SGIX_shadow_ambient", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11250:3: note: in expansion of macro ‘CONST_CAST’ 11250 | CONST_CAST(GLEW_SGIX_sprite) = _glewSearchExtension("GL_SGIX_sprite", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11251:45: note: in expansion of macro ‘CONST_CAST’ 11251 | if (glewExperimental || GLEW_SGIX_sprite) CONST_CAST(GLEW_SGIX_sprite) = !_glewInit_GL_SGIX_sprite(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11254:3: note: in expansion of macro ‘CONST_CAST’ 11254 | CONST_CAST(GLEW_SGIX_tag_sample_buffer) = _glewSearchExtension("GL_SGIX_tag_sample_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11255:56: note: in expansion of macro ‘CONST_CAST’ 11255 | if (glewExperimental || GLEW_SGIX_tag_sample_buffer) CONST_CAST(GLEW_SGIX_tag_sample_buffer) = !_glewInit_GL_SGIX_tag_sample_buffer(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11258:3: note: in expansion of macro ‘CONST_CAST’ 11258 | CONST_CAST(GLEW_SGIX_texture_add_env) = _glewSearchExtension("GL_SGIX_texture_add_env", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11261:3: note: in expansion of macro ‘CONST_CAST’ 11261 | CONST_CAST(GLEW_SGIX_texture_coordinate_clamp) = _glewSearchExtension("GL_SGIX_texture_coordinate_clamp", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11264:3: note: in expansion of macro ‘CONST_CAST’ 11264 | CONST_CAST(GLEW_SGIX_texture_lod_bias) = _glewSearchExtension("GL_SGIX_texture_lod_bias", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11267:3: note: in expansion of macro ‘CONST_CAST’ 11267 | CONST_CAST(GLEW_SGIX_texture_multi_buffer) = _glewSearchExtension("GL_SGIX_texture_multi_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11270:3: note: in expansion of macro ‘CONST_CAST’ 11270 | CONST_CAST(GLEW_SGIX_texture_range) = _glewSearchExtension("GL_SGIX_texture_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11273:3: note: in expansion of macro ‘CONST_CAST’ 11273 | CONST_CAST(GLEW_SGIX_texture_scale_bias) = _glewSearchExtension("GL_SGIX_texture_scale_bias", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11276:3: note: in expansion of macro ‘CONST_CAST’ 11276 | CONST_CAST(GLEW_SGIX_vertex_preclip) = _glewSearchExtension("GL_SGIX_vertex_preclip", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11279:3: note: in expansion of macro ‘CONST_CAST’ 11279 | CONST_CAST(GLEW_SGIX_vertex_preclip_hint) = _glewSearchExtension("GL_SGIX_vertex_preclip_hint", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11282:3: note: in expansion of macro ‘CONST_CAST’ 11282 | CONST_CAST(GLEW_SGIX_ycrcb) = _glewSearchExtension("GL_SGIX_ycrcb", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11285:3: note: in expansion of macro ‘CONST_CAST’ 11285 | CONST_CAST(GLEW_SGI_color_matrix) = _glewSearchExtension("GL_SGI_color_matrix", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11288:3: note: in expansion of macro ‘CONST_CAST’ 11288 | CONST_CAST(GLEW_SGI_color_table) = _glewSearchExtension("GL_SGI_color_table", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11289:49: note: in expansion of macro ‘CONST_CAST’ 11289 | if (glewExperimental || GLEW_SGI_color_table) CONST_CAST(GLEW_SGI_color_table) = !_glewInit_GL_SGI_color_table(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11292:3: note: in expansion of macro ‘CONST_CAST’ 11292 | CONST_CAST(GLEW_SGI_texture_color_table) = _glewSearchExtension("GL_SGI_texture_color_table", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11295:3: note: in expansion of macro ‘CONST_CAST’ 11295 | CONST_CAST(GLEW_SUNX_constant_data) = _glewSearchExtension("GL_SUNX_constant_data", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11296:52: note: in expansion of macro ‘CONST_CAST’ 11296 | if (glewExperimental || GLEW_SUNX_constant_data) CONST_CAST(GLEW_SUNX_constant_data) = !_glewInit_GL_SUNX_constant_data(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11299:3: note: in expansion of macro ‘CONST_CAST’ 11299 | CONST_CAST(GLEW_SUN_convolution_border_modes) = _glewSearchExtension("GL_SUN_convolution_border_modes", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11302:3: note: in expansion of macro ‘CONST_CAST’ 11302 | CONST_CAST(GLEW_SUN_global_alpha) = _glewSearchExtension("GL_SUN_global_alpha", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11303:50: note: in expansion of macro ‘CONST_CAST’ 11303 | if (glewExperimental || GLEW_SUN_global_alpha) CONST_CAST(GLEW_SUN_global_alpha) = !_glewInit_GL_SUN_global_alpha(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11306:3: note: in expansion of macro ‘CONST_CAST’ 11306 | CONST_CAST(GLEW_SUN_mesh_array) = _glewSearchExtension("GL_SUN_mesh_array", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11309:3: note: in expansion of macro ‘CONST_CAST’ 11309 | CONST_CAST(GLEW_SUN_read_video_pixels) = _glewSearchExtension("GL_SUN_read_video_pixels", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11310:55: note: in expansion of macro ‘CONST_CAST’ 11310 | if (glewExperimental || GLEW_SUN_read_video_pixels) CONST_CAST(GLEW_SUN_read_video_pixels) = !_glewInit_GL_SUN_read_video_pixels(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11313:3: note: in expansion of macro ‘CONST_CAST’ 11313 | CONST_CAST(GLEW_SUN_slice_accum) = _glewSearchExtension("GL_SUN_slice_accum", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11316:3: note: in expansion of macro ‘CONST_CAST’ 11316 | CONST_CAST(GLEW_SUN_triangle_list) = _glewSearchExtension("GL_SUN_triangle_list", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11317:51: note: in expansion of macro ‘CONST_CAST’ 11317 | if (glewExperimental || GLEW_SUN_triangle_list) CONST_CAST(GLEW_SUN_triangle_list) = !_glewInit_GL_SUN_triangle_list(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11320:3: note: in expansion of macro ‘CONST_CAST’ 11320 | CONST_CAST(GLEW_SUN_vertex) = _glewSearchExtension("GL_SUN_vertex", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11321:44: note: in expansion of macro ‘CONST_CAST’ 11321 | if (glewExperimental || GLEW_SUN_vertex) CONST_CAST(GLEW_SUN_vertex) = !_glewInit_GL_SUN_vertex(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11324:3: note: in expansion of macro ‘CONST_CAST’ 11324 | CONST_CAST(GLEW_WIN_phong_shading) = _glewSearchExtension("GL_WIN_phong_shading", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11327:3: note: in expansion of macro ‘CONST_CAST’ 11327 | CONST_CAST(GLEW_WIN_specular_fog) = _glewSearchExtension("GL_WIN_specular_fog", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11330:3: note: in expansion of macro ‘CONST_CAST’ 11330 | CONST_CAST(GLEW_WIN_swap_hint) = _glewSearchExtension("GL_WIN_swap_hint", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:11331:47: note: in expansion of macro ‘CONST_CAST’ 11331 | if (glewExperimental || GLEW_WIN_swap_hint) CONST_CAST(GLEW_WIN_swap_hint) = !_glewInit_GL_WIN_swap_hint(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp: In function ‘GLenum glxewContextInit(Ogre::GLSupport*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13207:3: note: in expansion of macro ‘CONST_CAST’ 13207 | CONST_CAST(GLXEW_VERSION_1_0) = GL_TRUE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13208:3: note: in expansion of macro ‘CONST_CAST’ 13208 | CONST_CAST(GLXEW_VERSION_1_1) = GL_TRUE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13209:3: note: in expansion of macro ‘CONST_CAST’ 13209 | CONST_CAST(GLXEW_VERSION_1_2) = GL_TRUE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13210:3: note: in expansion of macro ‘CONST_CAST’ 13210 | CONST_CAST(GLXEW_VERSION_1_3) = GL_TRUE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13211:3: note: in expansion of macro ‘CONST_CAST’ 13211 | CONST_CAST(GLXEW_VERSION_1_4) = GL_TRUE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13219:7: note: in expansion of macro ‘CONST_CAST’ 13219 | CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13222:7: note: in expansion of macro ‘CONST_CAST’ 13222 | CONST_CAST(GLXEW_VERSION_1_4) = GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13223:7: note: in expansion of macro ‘CONST_CAST’ 13223 | CONST_CAST(GLXEW_VERSION_1_3) = GL_FALSE; | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13239:46: note: in expansion of macro ‘CONST_CAST’ 13239 | if (glewExperimental || GLXEW_VERSION_1_3) CONST_CAST(GLXEW_VERSION_1_3) = !_glewInit_GLX_VERSION_1_3(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13242:3: note: in expansion of macro ‘CONST_CAST’ 13242 | CONST_CAST(GLXEW_3DFX_multisample) = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13245:3: note: in expansion of macro ‘CONST_CAST’ 13245 | CONST_CAST(GLXEW_AMD_gpu_association) = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13246:54: note: in expansion of macro ‘CONST_CAST’ 13246 | if (glewExperimental || GLXEW_AMD_gpu_association) CONST_CAST(GLXEW_AMD_gpu_association) = !_glewInit_GLX_AMD_gpu_association(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13249:3: note: in expansion of macro ‘CONST_CAST’ 13249 | CONST_CAST(GLXEW_ARB_create_context) = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13250:53: note: in expansion of macro ‘CONST_CAST’ 13250 | if (glewExperimental || GLXEW_ARB_create_context) CONST_CAST(GLXEW_ARB_create_context) = !_glewInit_GLX_ARB_create_context(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13253:3: note: in expansion of macro ‘CONST_CAST’ 13253 | CONST_CAST(GLXEW_ARB_create_context_profile) = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13256:3: note: in expansion of macro ‘CONST_CAST’ 13256 | CONST_CAST(GLXEW_ARB_create_context_robustness) = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13259:3: note: in expansion of macro ‘CONST_CAST’ 13259 | CONST_CAST(GLXEW_ARB_fbconfig_float) = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13262:3: note: in expansion of macro ‘CONST_CAST’ 13262 | CONST_CAST(GLXEW_ARB_framebuffer_sRGB) = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13265:3: note: in expansion of macro ‘CONST_CAST’ 13265 | CONST_CAST(GLXEW_ARB_get_proc_address) = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13268:3: note: in expansion of macro ‘CONST_CAST’ 13268 | CONST_CAST(GLXEW_ARB_multisample) = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13271:3: note: in expansion of macro ‘CONST_CAST’ 13271 | CONST_CAST(GLXEW_ARB_robustness_application_isolation) = _glewSearchExtension("GLX_ARB_robustness_application_isolation", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13274:3: note: in expansion of macro ‘CONST_CAST’ 13274 | CONST_CAST(GLXEW_ARB_robustness_share_group_isolation) = _glewSearchExtension("GLX_ARB_robustness_share_group_isolation", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13277:3: note: in expansion of macro ‘CONST_CAST’ 13277 | CONST_CAST(GLXEW_ARB_vertex_buffer_object) = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13280:3: note: in expansion of macro ‘CONST_CAST’ 13280 | CONST_CAST(GLXEW_ATI_pixel_format_float) = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13283:3: note: in expansion of macro ‘CONST_CAST’ 13283 | CONST_CAST(GLXEW_ATI_render_texture) = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13284:53: note: in expansion of macro ‘CONST_CAST’ 13284 | if (glewExperimental || GLXEW_ATI_render_texture) CONST_CAST(GLXEW_ATI_render_texture) = !_glewInit_GLX_ATI_render_texture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13287:3: note: in expansion of macro ‘CONST_CAST’ 13287 | CONST_CAST(GLXEW_EXT_buffer_age) = _glewSearchExtension("GLX_EXT_buffer_age", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13290:3: note: in expansion of macro ‘CONST_CAST’ 13290 | CONST_CAST(GLXEW_EXT_create_context_es2_profile) = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13293:3: note: in expansion of macro ‘CONST_CAST’ 13293 | CONST_CAST(GLXEW_EXT_create_context_es_profile) = _glewSearchExtension("GLX_EXT_create_context_es_profile", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13296:3: note: in expansion of macro ‘CONST_CAST’ 13296 | CONST_CAST(GLXEW_EXT_fbconfig_packed_float) = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13299:3: note: in expansion of macro ‘CONST_CAST’ 13299 | CONST_CAST(GLXEW_EXT_framebuffer_sRGB) = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13302:3: note: in expansion of macro ‘CONST_CAST’ 13302 | CONST_CAST(GLXEW_EXT_import_context) = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13303:53: note: in expansion of macro ‘CONST_CAST’ 13303 | if (glewExperimental || GLXEW_EXT_import_context) CONST_CAST(GLXEW_EXT_import_context) = !_glewInit_GLX_EXT_import_context(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13306:3: note: in expansion of macro ‘CONST_CAST’ 13306 | CONST_CAST(GLXEW_EXT_scene_marker) = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13309:3: note: in expansion of macro ‘CONST_CAST’ 13309 | CONST_CAST(GLXEW_EXT_swap_control) = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13310:51: note: in expansion of macro ‘CONST_CAST’ 13310 | if (glewExperimental || GLXEW_EXT_swap_control) CONST_CAST(GLXEW_EXT_swap_control) = !_glewInit_GLX_EXT_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13313:3: note: in expansion of macro ‘CONST_CAST’ 13313 | CONST_CAST(GLXEW_EXT_swap_control_tear) = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13316:3: note: in expansion of macro ‘CONST_CAST’ 13316 | CONST_CAST(GLXEW_EXT_texture_from_pixmap) = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13317:58: note: in expansion of macro ‘CONST_CAST’ 13317 | if (glewExperimental || GLXEW_EXT_texture_from_pixmap) CONST_CAST(GLXEW_EXT_texture_from_pixmap) = !_glewInit_GLX_EXT_texture_from_pixmap(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13320:3: note: in expansion of macro ‘CONST_CAST’ 13320 | CONST_CAST(GLXEW_EXT_visual_info) = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13323:3: note: in expansion of macro ‘CONST_CAST’ 13323 | CONST_CAST(GLXEW_EXT_visual_rating) = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13326:3: note: in expansion of macro ‘CONST_CAST’ 13326 | CONST_CAST(GLXEW_INTEL_swap_event) = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13329:3: note: in expansion of macro ‘CONST_CAST’ 13329 | CONST_CAST(GLXEW_MESA_agp_offset) = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13330:50: note: in expansion of macro ‘CONST_CAST’ 13330 | if (glewExperimental || GLXEW_MESA_agp_offset) CONST_CAST(GLXEW_MESA_agp_offset) = !_glewInit_GLX_MESA_agp_offset(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13333:3: note: in expansion of macro ‘CONST_CAST’ 13333 | CONST_CAST(GLXEW_MESA_copy_sub_buffer) = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13334:55: note: in expansion of macro ‘CONST_CAST’ 13334 | if (glewExperimental || GLXEW_MESA_copy_sub_buffer) CONST_CAST(GLXEW_MESA_copy_sub_buffer) = !_glewInit_GLX_MESA_copy_sub_buffer(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13337:3: note: in expansion of macro ‘CONST_CAST’ 13337 | CONST_CAST(GLXEW_MESA_pixmap_colormap) = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13338:55: note: in expansion of macro ‘CONST_CAST’ 13338 | if (glewExperimental || GLXEW_MESA_pixmap_colormap) CONST_CAST(GLXEW_MESA_pixmap_colormap) = !_glewInit_GLX_MESA_pixmap_colormap(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13341:3: note: in expansion of macro ‘CONST_CAST’ 13341 | CONST_CAST(GLXEW_MESA_release_buffers) = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13342:55: note: in expansion of macro ‘CONST_CAST’ 13342 | if (glewExperimental || GLXEW_MESA_release_buffers) CONST_CAST(GLXEW_MESA_release_buffers) = !_glewInit_GLX_MESA_release_buffers(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13345:3: note: in expansion of macro ‘CONST_CAST’ 13345 | CONST_CAST(GLXEW_MESA_set_3dfx_mode) = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13346:53: note: in expansion of macro ‘CONST_CAST’ 13346 | if (glewExperimental || GLXEW_MESA_set_3dfx_mode) CONST_CAST(GLXEW_MESA_set_3dfx_mode) = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13349:3: note: in expansion of macro ‘CONST_CAST’ 13349 | CONST_CAST(GLXEW_MESA_swap_control) = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13350:52: note: in expansion of macro ‘CONST_CAST’ 13350 | if (glewExperimental || GLXEW_MESA_swap_control) CONST_CAST(GLXEW_MESA_swap_control) = !_glewInit_GLX_MESA_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13353:3: note: in expansion of macro ‘CONST_CAST’ 13353 | CONST_CAST(GLXEW_NV_copy_image) = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13354:48: note: in expansion of macro ‘CONST_CAST’ 13354 | if (glewExperimental || GLXEW_NV_copy_image) CONST_CAST(GLXEW_NV_copy_image) = !_glewInit_GLX_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13357:3: note: in expansion of macro ‘CONST_CAST’ 13357 | CONST_CAST(GLXEW_NV_float_buffer) = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13360:3: note: in expansion of macro ‘CONST_CAST’ 13360 | CONST_CAST(GLXEW_NV_multisample_coverage) = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13363:3: note: in expansion of macro ‘CONST_CAST’ 13363 | CONST_CAST(GLXEW_NV_present_video) = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13364:51: note: in expansion of macro ‘CONST_CAST’ 13364 | if (glewExperimental || GLXEW_NV_present_video) CONST_CAST(GLXEW_NV_present_video) = !_glewInit_GLX_NV_present_video(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13367:3: note: in expansion of macro ‘CONST_CAST’ 13367 | CONST_CAST(GLXEW_NV_swap_group) = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13368:48: note: in expansion of macro ‘CONST_CAST’ 13368 | if (glewExperimental || GLXEW_NV_swap_group) CONST_CAST(GLXEW_NV_swap_group) = !_glewInit_GLX_NV_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13371:3: note: in expansion of macro ‘CONST_CAST’ 13371 | CONST_CAST(GLXEW_NV_vertex_array_range) = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13372:56: note: in expansion of macro ‘CONST_CAST’ 13372 | if (glewExperimental || GLXEW_NV_vertex_array_range) CONST_CAST(GLXEW_NV_vertex_array_range) = !_glewInit_GLX_NV_vertex_array_range(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13375:3: note: in expansion of macro ‘CONST_CAST’ 13375 | CONST_CAST(GLXEW_NV_video_capture) = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13376:51: note: in expansion of macro ‘CONST_CAST’ 13376 | if (glewExperimental || GLXEW_NV_video_capture) CONST_CAST(GLXEW_NV_video_capture) = !_glewInit_GLX_NV_video_capture(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13379:3: note: in expansion of macro ‘CONST_CAST’ 13379 | CONST_CAST(GLXEW_NV_video_output) = _glewSearchExtension("GLX_NV_video_output", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13380:50: note: in expansion of macro ‘CONST_CAST’ 13380 | if (glewExperimental || GLXEW_NV_video_output) CONST_CAST(GLXEW_NV_video_output) = !_glewInit_GLX_NV_video_output(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13383:3: note: in expansion of macro ‘CONST_CAST’ 13383 | CONST_CAST(GLXEW_OML_swap_method) = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13386:3: note: in expansion of macro ‘CONST_CAST’ 13386 | CONST_CAST(GLXEW_OML_sync_control) = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13387:51: note: in expansion of macro ‘CONST_CAST’ 13387 | if (glewExperimental || GLXEW_OML_sync_control) CONST_CAST(GLXEW_OML_sync_control) = !_glewInit_GLX_OML_sync_control(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13390:3: note: in expansion of macro ‘CONST_CAST’ 13390 | CONST_CAST(GLXEW_SGIS_blended_overlay) = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13393:3: note: in expansion of macro ‘CONST_CAST’ 13393 | CONST_CAST(GLXEW_SGIS_color_range) = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13396:3: note: in expansion of macro ‘CONST_CAST’ 13396 | CONST_CAST(GLXEW_SGIS_multisample) = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13399:3: note: in expansion of macro ‘CONST_CAST’ 13399 | CONST_CAST(GLXEW_SGIS_shared_multisample) = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13402:3: note: in expansion of macro ‘CONST_CAST’ 13402 | CONST_CAST(GLXEW_SGIX_fbconfig) = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13403:48: note: in expansion of macro ‘CONST_CAST’ 13403 | if (glewExperimental || GLXEW_SGIX_fbconfig) CONST_CAST(GLXEW_SGIX_fbconfig) = !_glewInit_GLX_SGIX_fbconfig(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13406:3: note: in expansion of macro ‘CONST_CAST’ 13406 | CONST_CAST(GLXEW_SGIX_hyperpipe) = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13407:49: note: in expansion of macro ‘CONST_CAST’ 13407 | if (glewExperimental || GLXEW_SGIX_hyperpipe) CONST_CAST(GLXEW_SGIX_hyperpipe) = !_glewInit_GLX_SGIX_hyperpipe(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13410:3: note: in expansion of macro ‘CONST_CAST’ 13410 | CONST_CAST(GLXEW_SGIX_pbuffer) = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13411:47: note: in expansion of macro ‘CONST_CAST’ 13411 | if (glewExperimental || GLXEW_SGIX_pbuffer) CONST_CAST(GLXEW_SGIX_pbuffer) = !_glewInit_GLX_SGIX_pbuffer(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13414:3: note: in expansion of macro ‘CONST_CAST’ 13414 | CONST_CAST(GLXEW_SGIX_swap_barrier) = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13415:52: note: in expansion of macro ‘CONST_CAST’ 13415 | if (glewExperimental || GLXEW_SGIX_swap_barrier) CONST_CAST(GLXEW_SGIX_swap_barrier) = !_glewInit_GLX_SGIX_swap_barrier(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13418:3: note: in expansion of macro ‘CONST_CAST’ 13418 | CONST_CAST(GLXEW_SGIX_swap_group) = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13419:50: note: in expansion of macro ‘CONST_CAST’ 13419 | if (glewExperimental || GLXEW_SGIX_swap_group) CONST_CAST(GLXEW_SGIX_swap_group) = !_glewInit_GLX_SGIX_swap_group(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13422:3: note: in expansion of macro ‘CONST_CAST’ 13422 | CONST_CAST(GLXEW_SGIX_video_resize) = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13423:52: note: in expansion of macro ‘CONST_CAST’ 13423 | if (glewExperimental || GLXEW_SGIX_video_resize) CONST_CAST(GLXEW_SGIX_video_resize) = !_glewInit_GLX_SGIX_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13426:3: note: in expansion of macro ‘CONST_CAST’ 13426 | CONST_CAST(GLXEW_SGIX_visual_select_group) = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13429:3: note: in expansion of macro ‘CONST_CAST’ 13429 | CONST_CAST(GLXEW_SGI_cushion) = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13430:46: note: in expansion of macro ‘CONST_CAST’ 13430 | if (glewExperimental || GLXEW_SGI_cushion) CONST_CAST(GLXEW_SGI_cushion) = !_glewInit_GLX_SGI_cushion(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13433:3: note: in expansion of macro ‘CONST_CAST’ 13433 | CONST_CAST(GLXEW_SGI_make_current_read) = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13434:56: note: in expansion of macro ‘CONST_CAST’ 13434 | if (glewExperimental || GLXEW_SGI_make_current_read) CONST_CAST(GLXEW_SGI_make_current_read) = !_glewInit_GLX_SGI_make_current_read(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13437:3: note: in expansion of macro ‘CONST_CAST’ 13437 | CONST_CAST(GLXEW_SGI_swap_control) = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13438:51: note: in expansion of macro ‘CONST_CAST’ 13438 | if (glewExperimental || GLXEW_SGI_swap_control) CONST_CAST(GLXEW_SGI_swap_control) = !_glewInit_GLX_SGI_swap_control(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13441:3: note: in expansion of macro ‘CONST_CAST’ 13441 | CONST_CAST(GLXEW_SGI_video_sync) = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13442:49: note: in expansion of macro ‘CONST_CAST’ 13442 | if (glewExperimental || GLXEW_SGI_video_sync) CONST_CAST(GLXEW_SGI_video_sync) = !_glewInit_GLX_SGI_video_sync(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13445:3: note: in expansion of macro ‘CONST_CAST’ 13445 | CONST_CAST(GLXEW_SUN_get_transparent_index) = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13446:60: note: in expansion of macro ‘CONST_CAST’ 13446 | if (glewExperimental || GLXEW_SUN_get_transparent_index) CONST_CAST(GLXEW_SUN_get_transparent_index) = !_glewInit_GLX_SUN_get_transparent_index(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13449:3: note: in expansion of macro ‘CONST_CAST’ 13449 | CONST_CAST(GLXEW_SUN_video_resize) = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd); | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:190:25: warning: cast from type ‘const GLboolean*’ {aka ‘const unsigned char*’} to type ‘GLboolean*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 190 | #define CONST_CAST(x) (*(GLboolean*)&x) /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13450:51: note: in expansion of macro ‘CONST_CAST’ 13450 | if (glewExperimental || GLXEW_SUN_video_resize) CONST_CAST(GLXEW_SUN_video_resize) = !_glewInit_GLX_SUN_video_resize(GLEW_CONTEXT_ARG_VAR_INIT); | ^~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp: In function ‘GLboolean glewIsSupported(const char*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:13523:18: warning: cast from type ‘const char*’ to type ‘GLubyte*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 13523 | GLubyte* pos = (GLubyte*)name; | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp: In function ‘GLboolean glxewIsSupported(const char*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/glew.cpp:17650:18: warning: cast from type ‘const char*’ to type ‘GLubyte*’ {aka ‘unsigned char*’} casts away qualifiers [-Wcast-qual] 17650 | GLubyte* pos = (GLubyte*)name; | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = float; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp:94:22: required from here 94 | mClearColour.resize(4); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = unsigned char; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = unsigned char*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = unsigned char*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; pointer = unsigned char*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = unsigned char; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp:97:27: required from here 97 | mColourMask.resize(4); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/OgreTerrain.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,libOgreTerrain.so.1.9.0 -o ../../lib/libOgreTerrain.so.1.9.0 CMakeFiles/OgreTerrain.dir/src/OgreTerrain.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainAutoUpdateLod.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainGroup.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainLayerBlendMap.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainLodManager.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGenerator.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialGeneratorA.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperCg.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSL.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperGLSLES.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainMaterialShaderHelperHLSL.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainQuadTreeNode.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainPaging.cpp.o CMakeFiles/OgreTerrain.dir/src/OgreTerrainPagedWorldSection.cpp.o ../../lib/libOgrePaging.so.1.9.0 ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/Terrain && /usr/bin/cmake -E cmake_symlink_library ../../lib/libOgreTerrain.so.1.9.0 ../../lib/libOgreTerrain.so.1.9.0 ../../lib/libOgreTerrain.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 79%] Built target OgreTerrain /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/OgreRTShaderSystem.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,libOgreRTShaderSystem.so.1.9.0 -o ../../lib/libOgreRTShaderSystem.so.1.9.0 CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramProcessor.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderCGProgramWriter.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExDualQuaternionSkinning.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinning.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExHardwareSkinningTechnique.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExIntegratedPSSM3.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLayeredBlending.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExLinearSkinning.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExNormalMapLighting.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExPerPixelLighting.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTextureAtlasSampler.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderExTriplanarTexturing.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPColour.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPFog.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPLighting.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPRenderStateBuilder.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTexturing.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFFPTransform.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunction.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderFunctionAtom.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramProcessor.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLESProgramWriter.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramProcessor.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGLSLProgramWriter.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderGenerator.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramProcessor.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderHLSLProgramWriter.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderMaterialSerializerListener.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderParameter.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgram.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramManager.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramProcessor.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramSet.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriter.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderProgramWriterManager.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderRenderState.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderScriptTranslator.cpp.o CMakeFiles/OgreRTShaderSystem.dir/src/OgreShaderSubRenderState.cpp.o ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreeimage -lzzip -lz -latomic cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Components/RTShaderSystem && /usr/bin/cmake -E cmake_symlink_library ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreRTShaderSystem.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 79%] Built target OgreRTShaderSystem /usr/bin/gmake -f Samples/BezierPatch/CMakeFiles/Sample_BezierPatch.dir/build.make Samples/BezierPatch/CMakeFiles/Sample_BezierPatch.dir/depend /usr/bin/gmake -f Samples/CameraTrack/CMakeFiles/Sample_CameraTrack.dir/build.make Samples/CameraTrack/CMakeFiles/Sample_CameraTrack.dir/depend /usr/bin/gmake -f Samples/Character/CMakeFiles/Sample_Character.dir/build.make Samples/Character/CMakeFiles/Sample_Character.dir/depend /usr/bin/gmake -f Samples/Compositor/CMakeFiles/Sample_Compositor.dir/build.make Samples/Compositor/CMakeFiles/Sample_Compositor.dir/depend /usr/bin/gmake -f Samples/DualQuaternion/CMakeFiles/Sample_DualQuaternion.dir/build.make Samples/DualQuaternion/CMakeFiles/Sample_DualQuaternion.dir/depend /usr/bin/gmake -f Samples/DynTex/CMakeFiles/Sample_DynTex.dir/build.make Samples/DynTex/CMakeFiles/Sample_DynTex.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BezierPatch /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BezierPatch /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BezierPatch/CMakeFiles/Sample_BezierPatch.dir/DependInfo.cmake "--color=" /usr/bin/gmake -f Samples/FacialAnimation/CMakeFiles/Sample_FacialAnimation.dir/build.make Samples/FacialAnimation/CMakeFiles/Sample_FacialAnimation.dir/depend /usr/bin/gmake -f Samples/Grass/CMakeFiles/Sample_Grass.dir/build.make Samples/Grass/CMakeFiles/Sample_Grass.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Compositor /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Compositor/CMakeFiles/Sample_Compositor.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DualQuaternion /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DualQuaternion /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DualQuaternion/CMakeFiles/Sample_DualQuaternion.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DynTex /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DynTex /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DynTex/CMakeFiles/Sample_DynTex.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/FacialAnimation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/FacialAnimation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/FacialAnimation/CMakeFiles/Sample_FacialAnimation.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CameraTrack /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CameraTrack /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CameraTrack/CMakeFiles/Sample_CameraTrack.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Character /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Character/CMakeFiles/Sample_Character.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Grass /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Grass /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Grass/CMakeFiles/Sample_Grass.dir/DependInfo.cmake "--color=" /usr/bin/gmake -f Samples/Instancing/CMakeFiles/Sample_Instancing.dir/build.make Samples/Instancing/CMakeFiles/Sample_Instancing.dir/depend /usr/bin/gmake -f Samples/Lighting/CMakeFiles/Sample_Lighting.dir/build.make Samples/Lighting/CMakeFiles/Sample_Lighting.dir/depend /usr/bin/gmake -f Samples/MeshLod/CMakeFiles/Sample_MeshLod.dir/build.make Samples/MeshLod/CMakeFiles/Sample_MeshLod.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Instancing /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Instancing/CMakeFiles/Sample_Instancing.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Lighting /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Lighting/CMakeFiles/Sample_Lighting.dir/DependInfo.cmake "--color=" gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/MeshLod /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/MeshLod /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/MeshLod/CMakeFiles/Sample_MeshLod.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/BezierPatch/CMakeFiles/Sample_BezierPatch.dir/build.make Samples/BezierPatch/CMakeFiles/Sample_BezierPatch.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/CameraTrack/CMakeFiles/Sample_CameraTrack.dir/build.make Samples/CameraTrack/CMakeFiles/Sample_CameraTrack.dir/build gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Character/CMakeFiles/Sample_Character.dir/build.make Samples/Character/CMakeFiles/Sample_Character.dir/build /usr/bin/gmake -f Samples/Compositor/CMakeFiles/Sample_Compositor.dir/build.make Samples/Compositor/CMakeFiles/Sample_Compositor.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/DualQuaternion/CMakeFiles/Sample_DualQuaternion.dir/build.make Samples/DualQuaternion/CMakeFiles/Sample_DualQuaternion.dir/build /usr/bin/gmake -f Samples/DynTex/CMakeFiles/Sample_DynTex.dir/build.make Samples/DynTex/CMakeFiles/Sample_DynTex.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/FacialAnimation/CMakeFiles/Sample_FacialAnimation.dir/build.make Samples/FacialAnimation/CMakeFiles/Sample_FacialAnimation.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Grass/CMakeFiles/Sample_Grass.dir/build.make Samples/Grass/CMakeFiles/Sample_Grass.dir/build /usr/bin/gmake -f Samples/Instancing/CMakeFiles/Sample_Instancing.dir/build.make Samples/Instancing/CMakeFiles/Sample_Instancing.dir/build /usr/bin/gmake -f Samples/Lighting/CMakeFiles/Sample_Lighting.dir/build.make Samples/Lighting/CMakeFiles/Sample_Lighting.dir/build /usr/bin/gmake -f Samples/MeshLod/CMakeFiles/Sample_MeshLod.dir/build.make Samples/MeshLod/CMakeFiles/Sample_MeshLod.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 79%] Building CXX object Samples/Compositor/CMakeFiles/Sample_Compositor.dir/src/Compositor.cpp.o [ 79%] Building CXX object Samples/BezierPatch/CMakeFiles/Sample_BezierPatch.dir/src/BezierPatch.cpp.o [ 79%] Building CXX object Samples/Character/CMakeFiles/Sample_Character.dir/src/CharacterSample.cpp.o [ 79%] Building CXX object Samples/CameraTrack/CMakeFiles/Sample_CameraTrack.dir/src/CameraTrack.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Compositor && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Compositor_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Compositor/CMakeFiles/Sample_Compositor.dir/src/Compositor.cpp.o -MF CMakeFiles/Sample_Compositor.dir/src/Compositor.cpp.o.d -o CMakeFiles/Sample_Compositor.dir/src/Compositor.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/src/Compositor.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BezierPatch && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_BezierPatch_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BezierPatch/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/BezierPatch/CMakeFiles/Sample_BezierPatch.dir/src/BezierPatch.cpp.o -MF CMakeFiles/Sample_BezierPatch.dir/src/BezierPatch.cpp.o.d -o CMakeFiles/Sample_BezierPatch.dir/src/BezierPatch.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BezierPatch/src/BezierPatch.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Character && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Character_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Character/CMakeFiles/Sample_Character.dir/src/CharacterSample.cpp.o -MF CMakeFiles/Sample_Character.dir/src/CharacterSample.cpp.o.d -o CMakeFiles/Sample_Character.dir/src/CharacterSample.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/src/CharacterSample.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CameraTrack && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_CameraTrack_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CameraTrack/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/CameraTrack/CMakeFiles/Sample_CameraTrack.dir/src/CameraTrack.cpp.o -MF CMakeFiles/Sample_CameraTrack.dir/src/CameraTrack.cpp.o.d -o CMakeFiles/Sample_CameraTrack.dir/src/CameraTrack.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CameraTrack/src/CameraTrack.cpp [ 79%] Building CXX object Samples/DualQuaternion/CMakeFiles/Sample_DualQuaternion.dir/src/DualQuaternion.cpp.o [ 79%] Building CXX object Samples/DynTex/CMakeFiles/Sample_DynTex.dir/src/DynTex.cpp.o [ 79%] Building CXX object Samples/FacialAnimation/CMakeFiles/Sample_FacialAnimation.dir/src/FacialAnimation.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DynTex && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DynTex_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DynTex/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DynTex/CMakeFiles/Sample_DynTex.dir/src/DynTex.cpp.o -MF CMakeFiles/Sample_DynTex.dir/src/DynTex.cpp.o.d -o CMakeFiles/Sample_DynTex.dir/src/DynTex.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DynTex/src/DynTex.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DualQuaternion && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DualQuaternion_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DualQuaternion/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DualQuaternion/CMakeFiles/Sample_DualQuaternion.dir/src/DualQuaternion.cpp.o -MF CMakeFiles/Sample_DualQuaternion.dir/src/DualQuaternion.cpp.o.d -o CMakeFiles/Sample_DualQuaternion.dir/src/DualQuaternion.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DualQuaternion/src/DualQuaternion.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/FacialAnimation && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_FacialAnimation_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/FacialAnimation/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/FacialAnimation/CMakeFiles/Sample_FacialAnimation.dir/src/FacialAnimation.cpp.o -MF CMakeFiles/Sample_FacialAnimation.dir/src/FacialAnimation.cpp.o.d -o CMakeFiles/Sample_FacialAnimation.dir/src/FacialAnimation.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/FacialAnimation/src/FacialAnimation.cpp [ 79%] Building CXX object Samples/Lighting/CMakeFiles/Sample_Lighting.dir/src/Lighting.cpp.o [ 79%] Building CXX object Samples/Grass/CMakeFiles/Sample_Grass.dir/src/Grass.cpp.o [ 80%] Building CXX object Samples/MeshLod/CMakeFiles/Sample_MeshLod.dir/src/MeshLod.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Grass && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Grass_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Grass/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Grass/CMakeFiles/Sample_Grass.dir/src/Grass.cpp.o -MF CMakeFiles/Sample_Grass.dir/src/Grass.cpp.o.d -o CMakeFiles/Sample_Grass.dir/src/Grass.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Grass/src/Grass.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Lighting && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Lighting_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Lighting/CMakeFiles/Sample_Lighting.dir/src/Lighting.cpp.o -MF CMakeFiles/Sample_Lighting.dir/src/Lighting.cpp.o.d -o CMakeFiles/Sample_Lighting.dir/src/Lighting.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting/src/Lighting.cpp [ 80%] Building CXX object Samples/Instancing/CMakeFiles/Sample_Instancing.dir/src/Instancing.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/MeshLod && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_MeshLod_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/MeshLod/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/MeshLod/CMakeFiles/Sample_MeshLod.dir/src/MeshLod.cpp.o -MF CMakeFiles/Sample_MeshLod.dir/src/MeshLod.cpp.o.d -o CMakeFiles/Sample_MeshLod.dir/src/MeshLod.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/MeshLod/src/MeshLod.cpp cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Instancing && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Instancing_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Instancing/CMakeFiles/Sample_Instancing.dir/src/Instancing.cpp.o -MF CMakeFiles/Sample_Instancing.dir/src/Instancing.cpp.o.d -o CMakeFiles/Sample_Instancing.dir/src/Instancing.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/src/Instancing.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DualQuaternion/src/DualQuaternion.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Grass/src/Grass.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/FacialAnimation/src/FacialAnimation.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreConfigFile.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:15, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/src/Instancing.cpp:22: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/MeshLod/src/MeshLod.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DynTex/src/DynTex.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/src/CharacterSample.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BezierPatch/src/BezierPatch.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CameraTrack/src/CameraTrack.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting/src/Lighting.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/src/Compositor.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstancedGeometry.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ [ 80%] Linking CXX shared library ../../lib/RenderSystem_GL.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/cmake -E cmake_link_script CMakeFiles/RenderSystem_GL.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/RenderSystem_GL.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,RenderSystem_GL.so.1.9.0 -o ../../lib/RenderSystem_GL.so.1.9.0 CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLExtSupport.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLGpuProgram.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgram.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLLinkProgramManager.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLPreprocessor.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgram.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLSL/src/OgreGLSLProgramFactory.cpp.o CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ATI_FS_GLGpuProgram.cpp.o CMakeFiles/RenderSystem_GL.dir/src/atifs/src/Compiler2Pass.cpp.o CMakeFiles/RenderSystem_GL.dir/src/atifs/src/ps_1_4.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_lexer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ps1.0_parser.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_lexer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_rc1.0_parser.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_lexer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_ts1.0_parser.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_lexer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/_vs1.0_parser.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/avp1.0_impl.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/nvparse_errors.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/ps1.0_program.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_combiners.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_final.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/rc1.0_general.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/ts1.0_inst_list.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vcp1.0_impl.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vp1.0_impl.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vs1.0_inst_list.cpp.o CMakeFiles/RenderSystem_GL.dir/src/nvparse/vsp1.0_impl.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXContext.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXGLSupport.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXRenderTexture.cpp.o CMakeFiles/RenderSystem_GL.dir/src/GLX/OgreGLXWindow.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLATIFSInit.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLContext.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLDefaultHardwareBufferManager.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLDepthBuffer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLEngineDll.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBOMultiRenderTarget.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLFBORenderTexture.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLFrameBufferObject.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuNvparseProgram.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgram.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLGpuProgramManager.cpp.o CMakeFiles/RenderSystem_GL.dIn file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DualQuaternion/include/DualQuaternion.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DualQuaternion/src/DualQuaternion.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ ps1.0_grammar.y:43:15: warning: type ‘union YYSTYPE’ violates the C++ One Definition Rule [-Wodr] rc1.0_grammar.y:20:15: note: a different type is defined in another translation unit ps1.0_grammar.y:47:11: note: the first difference of corresponding definitions is field ‘sval’ rc1.0_grammar.y:23:16: note: a field with different name is defined in another translation unit _ps1.0_parser.c:203:7: warning: type ‘union yyalloc’ violates the C++ One Definition Rule [-Wodr] _rc1.0_parser.c:241:7: note: a different type is defined in another translation unit _ps1.0_parser.c:206:11: note: the first difference of corresponding definitions is field ‘yyvs’ _rc1.0_parser.c:244:11: note: a field of same name but different type is defined in another translation unit _ps1.0_parser.c:203:7: note: type ‘union YYSTYPE’ itself violates the C++ One Definition Rule In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Grass/include/Grass.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Grass/src/Grass.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/FacialAnimation/include/FacialAnimation.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/FacialAnimation/src/FacialAnimation.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/include/CharacterSample.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/src/CharacterSample.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DynTex/include/DynTex.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DynTex/src/DynTex.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/include/CharacterSample.h:5: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/include/SinbadCharacterController.h: In member function ‘void SinbadCharacterController::updateBody(Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Character/include/SinbadCharacterController.h:287:62: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 287 | Vector3 pos = mBodyNode->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/MeshLod/include/MeshLod.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/MeshLod/src/MeshLod.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:91:9: warning: type ‘yytokentype’ violates the C++ One Definition Rule [-Wodr] 91 | enum yytokentype { | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:91:9: note: an enum with different value name is defined in another translation unit 91 | enum yytokentype { | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_ps1.0_parser.cpp:92:6: note: name ‘HEADER’ differs from name ‘regVariable’ defined in another translation unit 92 | HEADER = 258, | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/_rc1.0_parser.cpp:92:6: note: mismatching definition 92 | regVariable = 258, | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h: In member function ‘void Sample_Instancing::createInstanceGeom()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:232:74: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 232 | const Vector3 position (posMatrices[k][j]); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:233:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 233 | obj->setPosition(position); | ~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreInstancedGeometry.h:297:52: note: initializing argument 1 of ‘void Ogre::InstancedGeometry::InstancedObject::setPosition(Ogre::Vector3)’ 297 | void setPosition( Vector3 position); | ~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BezierPatch/include/BezierPatch.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BezierPatch/src/BezierPatch.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CameraTrack/include/CameraTrack.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CameraTrack/src/CameraTrack.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/include/Compositor.h:22, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/src/Compositor.cpp:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting/include/Lighting.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting/src/Lighting.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting/include/Lighting.h: In member function ‘void Sample_Lighting::setupLights()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Lighting/include/Lighting.h:133:40: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 133 | catch (Ogre::Exception e) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::LodLevel; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::LodLevel*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >; pointer = Ogre::LodLevel*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::LodLevel&}; _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::LodLevel; _Alloc = Ogre::STLAllocator >; value_type = Ogre::LodLevel]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/MeshLod/include/MeshLod.h:168:29: required from here 168 | lodConfig.levels.push_back(lodLevel); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector3*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:789:45: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::Vector3*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 789 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::Vector3*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:144:22: required from here 144 | posMatrices.resize (mNumRendered); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::InstancedGeometry*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::InstancedGeometry**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::InstancedGeometry*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::InstancedGeometry*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::InstancedGeometry**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::InstancedGeometry*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:196:25: required from here 196 | renderInstance.reserve(mNumRendered); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::StaticGeometry*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::StaticGeometry**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::StaticGeometry*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::StaticGeometry*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::StaticGeometry**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::StaticGeometry*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:302:24: required from here 302 | renderStatic.reserve (mNumRendered); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Entity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Entity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Entity**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Entity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Entity**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::Entity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Entity**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::Entity*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:336:24: required from here 336 | renderEntity.reserve (mNumMeshes); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneNode*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneNode**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneNode**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneNode**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneNode**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:86:36: required from ‘void std::vector<_Tp, _Alloc>::reserve(size_type) [with _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; size_type = long unsigned int]’ 86 | __tmp = _M_allocate_and_copy(__n, | ~~~~~~~~~~~~~~~~~~~~^~~~~ 87 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_start), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 88 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(this->_M_impl._M_finish)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Instancing/include/Instancing.h:338:17: required from here 338 | nodes.reserve (mNumMeshes); | ~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::PixelFormat; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::PixelFormat*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::PixelFormat*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::PixelFormat; _Alloc = Ogre::STLAllocator >; pointer = Ogre::PixelFormat*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::PixelFormat}; _Tp = Ogre::PixelFormat; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::PixelFormat}; _Tp = Ogre::PixelFormat; _Alloc = Ogre::STLAllocator >; reference = Ogre::PixelFormat&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::PixelFormat; _Alloc = Ogre::STLAllocator >; value_type = Ogre::PixelFormat]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/include/Compositor.h:536:29: required from here 536 | def->formatList.push_back(Ogre::PF_R8G8B8); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::CompositorLogic*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::CompositorLogic*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::CompositorLogic*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::CompositorLogic*>, std::pair, Ogre::CompositorLogic*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::CompositorLogic*>, std::pair, Ogre::CompositorLogic*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::CompositorLogic*>, std::_Select1st, Ogre::CompositorLogic*> >, std::less >, Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::CompositorLogic*>, std::_Select1st, Ogre::CompositorLogic*> >, std::less >, Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::CompositorLogic*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::CompositorLogic*; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/include/Compositor.h:113:34: required from here 113 | mCompositorLogics["GaussianBlur"] = new GaussianBlurLogic; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ [ 80%] Linking CXX shared library ../../lib/Sample_CameraTrack.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CameraTrack && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_CameraTrack.dir/link.txt --verbose=1 [ 80%] Linking CXX shared library ../../lib/Sample_DualQuaternion.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DualQuaternion && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_DualQuaternion.dir/link.txt --verbose=1 [ 80%] Linking CXX shared library ../../lib/Sample_DynTex.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DynTex && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_DynTex.dir/link.txt --verbose=1 [ 80%] Linking CXX shared library ../../lib/Sample_FacialAnimation.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/FacialAnimation && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_FacialAnimation.dir/link.txt --verbose=1 [ 80%] Linking CXX shared library ../../lib/Sample_Lighting.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Lighting && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Lighting.dir/link.txt --verbose=1 [ 80%] Linking CXX shared library ../../lib/Sample_Grass.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Grass && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Grass.dir/link.txt --verbose=1 [ 80%] Linking CXX shared library ../../lib/Sample_Character.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Character && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Character.dir/link.txt --verbose=1 [ 80%] Linking CXX shared library ../../lib/Sample_MeshLod.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/MeshLod && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_MeshLod.dir/link.txt --verbose=1 [ 80%] Linking CXX shared library ../../lib/Sample_BezierPatch.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BezierPatch && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_BezierPatch.dir/link.txt --verbose=1 In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ [ 81%] Linking CXX shared library ../../lib/Sample_Instancing.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Instancing && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Instancing.dir/link.txt --verbose=1 In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ [ 82%] Building CXX object Samples/Compositor/CMakeFiles/Sample_Compositor.dir/src/HelperLogics.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Compositor && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Compositor_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Compositor/CMakeFiles/Sample_Compositor.dir/src/HelperLogics.cpp.o -MF CMakeFiles/Sample_Compositor.dir/src/HelperLogics.cpp.o.d -o CMakeFiles/Sample_Compositor.dir/src/HelperLogics.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/src/HelperLogics.cpp In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/include/HelperLogics.h:25, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/src/HelperLogics.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_CameraTrack.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_CameraTrack.so.1.9.0 -o ../../lib/Sample_CameraTrack.so.1.9.0 CMakeFiles/Sample_CameraTrack.dir/src/CameraTrack.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CameraTrack && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_CameraTrack.so.1.9.0 ../../lib/Sample_CameraTrack.so.1.9.0 ../../lib/Sample_CameraTrack.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Built target Sample_CameraTrack /usr/bin/gmake -f Samples/NewInstancing/CMakeFiles/Sample_NewInstancing.dir/build.make Samples/NewInstancing/CMakeFiles/Sample_NewInstancing.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/NewInstancing /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/NewInstancing/CMakeFiles/Sample_NewInstancing.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/NewInstancing/CMakeFiles/Sample_NewInstancing.dir/build.make Samples/NewInstancing/CMakeFiles/Sample_NewInstancing.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Building CXX object Samples/NewInstancing/CMakeFiles/Sample_NewInstancing.dir/src/NewInstancing.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/NewInstancing && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_NewInstancing_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/NewInstancing/CMakeFiles/Sample_NewInstancing.dir/src/NewInstancing.cpp.o -MF CMakeFiles/Sample_NewInstancing.dir/src/NewInstancing.cpp.o.d -o CMakeFiles/Sample_NewInstancing.dir/src/NewInstancing.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_DualQuaternion.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_DualQuaternion.so.1.9.0 -o ../../lib/Sample_DualQuaternion.so.1.9.0 CMakeFiles/Sample_DualQuaternion.dir/src/DualQuaternion.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DualQuaternion && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_DualQuaternion.so.1.9.0 ../../lib/Sample_DualQuaternion.so.1.9.0 ../../lib/Sample_DualQuaternion.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Built target Sample_DualQuaternion /usr/bin/gmake -f Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/build.make Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/OceanDemo /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/build.make Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Building CXX object Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/src/OceanDemo.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/OceanDemo && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Ocean_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/src/OceanDemo.cpp.o -MF CMakeFiles/Sample_Ocean.dir/src/OceanDemo.cpp.o.d -o CMakeFiles/Sample_Ocean.dir/src/OceanDemo.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/OceanDemo.cpp /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_DynTex.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_DynTex.so.1.9.0 -o ../../lib/Sample_DynTex.so.1.9.0 CMakeFiles/Sample_DynTex.dir/src/DynTex.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DynTex && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_DynTex.so.1.9.0 ../../lib/Sample_DynTex.so.1.9.0 ../../lib/Sample_DynTex.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/include/HelperLogics.h:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 82%] Built target Sample_DynTex /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/gmake -f Samples/ParticleFX/CMakeFiles/Sample_ParticleFX.dir/build.make Samples/ParticleFX/CMakeFiles/Sample_ParticleFX.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleFX /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleFX /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleFX/CMakeFiles/Sample_ParticleFX.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/ParticleFX/CMakeFiles/Sample_ParticleFX.dir/build.make Samples/ParticleFX/CMakeFiles/Sample_ParticleFX.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Building CXX object Samples/ParticleFX/CMakeFiles/Sample_ParticleFX.dir/src/ParticleFX.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ParticleFX_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ParticleFX/CMakeFiles/Sample_ParticleFX.dir/src/ParticleFX.cpp.o -MF CMakeFiles/Sample_ParticleFX.dir/src/ParticleFX.cpp.o.d -o CMakeFiles/Sample_ParticleFX.dir/src/ParticleFX.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleFX/src/ParticleFX.cpp /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_FacialAnimation.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_FacialAnimation.so.1.9.0 -o ../../lib/Sample_FacialAnimation.so.1.9.0 CMakeFiles/Sample_FacialAnimation.dir/src/FacialAnimation.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/FacialAnimation && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_FacialAnimation.so.1.9.0 ../../lib/Sample_FacialAnimation.so.1.9.0 ../../lib/Sample_FacialAnimation.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Built target Sample_FacialAnimation /usr/bin/gmake -f Samples/PNTrianglesTessellation/CMakeFiles/Sample_PNTriangles.dir/build.make Samples/PNTrianglesTessellation/CMakeFiles/Sample_PNTriangles.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/PNTrianglesTessellation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/PNTrianglesTessellation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/PNTrianglesTessellation/CMakeFiles/Sample_PNTriangles.dir/DependInfo.cmake "--color=" In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Compositor/src/HelperLogics.cpp:17: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/PNTrianglesTessellation/CMakeFiles/Sample_PNTriangles.dir/build.make Samples/PNTrianglesTessellation/CMakeFiles/Sample_PNTriangles.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Building CXX object Samples/PNTrianglesTessellation/CMakeFiles/Sample_PNTriangles.dir/src/PNTrianglesTessellation.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/PNTrianglesTessellation && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_PNTriangles_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/PNTrianglesTessellation/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/PNTrianglesTessellation/CMakeFiles/Sample_PNTriangles.dir/src/PNTrianglesTessellation.cpp.o -MF CMakeFiles/Sample_PNTriangles.dir/src/PNTrianglesTessellation.cpp.o.d -o CMakeFiles/Sample_PNTriangles.dir/src/PNTrianglesTessellation.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/PNTrianglesTessellation/src/PNTrianglesTessellation.cpp /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Lighting.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Lighting.so.1.9.0 -o ../../lib/Sample_Lighting.so.1.9.0 CMakeFiles/Sample_Lighting.dir/src/Lighting.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Lighting && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Lighting.so.1.9.0 ../../lib/Sample_Lighting.so.1.9.0 ../../lib/Sample_Lighting.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Built target Sample_Lighting /usr/bin/gmake -f Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/build.make Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystem /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/build.make Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_BezierPatch.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_BezierPatch.so.1.9.0 -o ../../lib/Sample_BezierPatch.so.1.9.0 CMakeFiles/Sample_BezierPatch.dir/src/BezierPatch.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BezierPatch && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_BezierPatch.so.1.9.0 ../../lib/Sample_BezierPatch.so.1.9.0 ../../lib/Sample_BezierPatch.so [ 82%] Building CXX object Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/src/ShaderSystem.cpp.o In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/src/ShaderSystem.cpp.o -MF CMakeFiles/Sample_ShaderSystem.dir/src/ShaderSystem.cpp.o.d -o CMakeFiles/Sample_ShaderSystem.dir/src/ShaderSystem.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Built target Sample_BezierPatch /usr/bin/gmake -f Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/build.make Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemTexturedFog /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/build.make Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Building CXX object Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/ShaderSystemTexturedFog.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemTexturedFog && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystemTexturedFog_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/ShaderSystemTexturedFog.cpp.o -MF CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/ShaderSystemTexturedFog.cpp.o.d -o CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/ShaderSystemTexturedFog.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/src/ShaderSystemTexturedFog.cpp /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Grass.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Grass.so.1.9.0 -o ../../lib/Sample_Grass.so.1.9.0 CMakeFiles/Sample_Grass.dir/src/Grass.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Grass && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Grass.so.1.9.0 ../../lib/Sample_Grass.so.1.9.0 ../../lib/Sample_Grass.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 82%] Built target Sample_Grass [ 82%] Building CXX object Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/RTShaderSRSTexturedFog.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemTexturedFog && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystemTexturedFog_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystemTexturedFog/CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/RTShaderSRSTexturedFog.cpp.o -MF CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/RTShaderSRSTexturedFog.cpp.o.d -o CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/RTShaderSRSTexturedFog.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/src/RTShaderSRSTexturedFog.cpp /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Character.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Character.so.1.9.0 -o ../../lib/Sample_Character.so.1.9.0 CMakeFiles/Sample_Character.dir/src/CharacterSample.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Character && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Character.so.1.9.0 ../../lib/Sample_Character.so.1.9.0 ../../lib/Sample_Character.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 82%] Built target Sample_Character [ 83%] Building CXX object Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/src/MaterialControls.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/OceanDemo && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Ocean_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/OceanDemo/CMakeFiles/Sample_Ocean.dir/src/MaterialControls.cpp.o -MF CMakeFiles/Sample_Ocean.dir/src/MaterialControls.cpp.o.d -o CMakeFiles/Sample_Ocean.dir/src/MaterialControls.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_MeshLod.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_MeshLod.so.1.9.0 -o ../../lib/Sample_MeshLod.so.1.9.0 CMakeFiles/Sample_MeshLod.dir/src/MeshLod.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/MeshLod && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_MeshLod.so.1.9.0 ../../lib/Sample_MeshLod.so.1.9.0 ../../lib/Sample_MeshLod.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 83%] Built target Sample_MeshLod /usr/bin/gmake -f Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/build.make Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemMultiLight /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/build.make Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 84%] Building CXX object Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/ShaderSystemMultiLight.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemMultiLight && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystemMultiLight_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/ShaderSystemMultiLight.cpp.o -MF CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/ShaderSystemMultiLight.cpp.o.d -o CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/ShaderSystemMultiLight.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/ShaderSystemMultiLight.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/OceanDemo.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleFX/src/ParticleFX.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/PNTrianglesTessellation/src/PNTrianglesTessellation.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/src/ShaderSystemTexturedFog.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/include/RTShaderSRSTexturedFog.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/src/RTShaderSRSTexturedFog.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/include/MaterialControls.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/ShaderSystemMultiLight.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/include/RTShaderSRSTexturedFog.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/include/RTShaderSRSTexturedFog.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Instancing.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Instancing.so.1.9.0 -o ../../lib/Sample_Instancing.so.1.9.0 CMakeFiles/Sample_Instancing.dir/src/Instancing.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Instancing && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Instancing.so.1.9.0 ../../lib/Sample_Instancing.so.1.9.0 ../../lib/Sample_Instancing.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 84%] Built target Sample_Instancing /usr/bin/gmake -f Samples/Shadows/CMakeFiles/Sample_Shadows.dir/build.make Samples/Shadows/CMakeFiles/Sample_Shadows.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Shadows /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Shadows /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Shadows/CMakeFiles/Sample_Shadows.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Shadows/CMakeFiles/Sample_Shadows.dir/build.make Samples/Shadows/CMakeFiles/Sample_Shadows.dir/build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 84%] Building CXX object Samples/Shadows/CMakeFiles/Sample_Shadows.dir/src/Shadows.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Shadows && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Shadows_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Shadows/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Shadows/CMakeFiles/Sample_Shadows.dir/src/Shadows.cpp.o -MF CMakeFiles/Sample_Shadows.dir/src/Shadows.cpp.o.d -o CMakeFiles/Sample_Shadows.dir/src/Shadows.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Shadows/src/Shadows.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp:23: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp: In function ‘void loadMaterialControlsFile(MaterialControlsContainer&, const Ogre::String&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp:117:28: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 117 | catch (Ogre::Exception e) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp: In member function ‘operator+=.isra’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/vs1.0_inst_list.cpp:46:35: warning: argument 1 value ‘18446744073709551615’ exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=] 46 | newlist = new VS10Inst[max]; | ^ /usr/include/c++/15/new:140:26: note: in a call to allocation function ‘operator new []’ declared here 140 | _GLIBCXX_NODISCARD void* operator new[](std::size_t) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = ShaderControl; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = ShaderControl*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = ShaderControl*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = ShaderControl; _Alloc = Ogre::STLAllocator >; pointer = ShaderControl*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const ShaderControl&}; _Tp = ShaderControl; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ShaderControl; _Alloc = Ogre::STLAllocator >; value_type = ShaderControl]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp:63:39: required from here 63 | mShaderControlsContainer.push_back(newControl); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = MaterialControls; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = MaterialControls*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = MaterialControls*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = MaterialControls; _Alloc = Ogre::STLAllocator >; pointer = MaterialControls*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const MaterialControls&}; _Tp = MaterialControls; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = MaterialControls; _Alloc = Ogre::STLAllocator >; value_type = MaterialControls]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/MaterialControls.cpp:99:44: required from here 99 | controlsContainer.push_back(newMaaterialControls); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Shadows/src/Shadows.cpp:22: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 84%] Linking CXX shared library ../../lib/Sample_Compositor.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Compositor && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Compositor.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/include/NewInstancing.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp: In member function ‘void Sample_NewInstancing::moveUnits(float)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp:489:66: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 489 | Vector3 entityPos = (*itor)->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp:490:56: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 490 | Vector3 planeNormal = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp:537:63: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 537 | Vector3 entityPos = pEnt->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp:538:56: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 538 | Vector3 planeNormal = Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp: In member function ‘Ogre::Quaternion Sample_NewInstancing::lookAt(const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/NewInstancing/src/NewInstancing.cpp:587:16: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 587 | return retVal; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /usr/bin/gmake -f Samples/SkeletalAnimation/CMakeFiles/Sample_SkeletalAnimation.dir/build.make Samples/SkeletalAnimation/CMakeFiles/Sample_SkeletalAnimation.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkeletalAnimation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkeletalAnimation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkeletalAnimation/CMakeFiles/Sample_SkeletalAnimation.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/SkeletalAnimation/CMakeFiles/Sample_SkeletalAnimation.dir/build.make Samples/SkeletalAnimation/CMakeFiles/Sample_SkeletalAnimation.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 84%] Building CXX object Samples/SkeletalAnimation/CMakeFiles/Sample_SkeletalAnimation.dir/src/SkeletalAnimation.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkeletalAnimation && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_SkeletalAnimation_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkeletalAnimation/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/SkeletalAnimation/CMakeFiles/Sample_SkeletalAnimation.dir/src/SkeletalAnimation.cpp.o -MF CMakeFiles/Sample_SkeletalAnimation.dir/src/SkeletalAnimation.cpp.o.d -o CMakeFiles/Sample_SkeletalAnimation.dir/src/SkeletalAnimation.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkeletalAnimation/src/SkeletalAnimation.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleFX/include/ParticleFX.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleFX/src/ParticleFX.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/include/OceanDemo.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/src/OceanDemo.cpp:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/include/OceanDemo.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/OceanDemo/include/OceanDemo.h:104:1: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 104 | }; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/ShaderSystem.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:3: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/PNTrianglesTessellation/include/PNTrianglesTessellation.h:9, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/PNTrianglesTessellation/src/PNTrianglesTessellation.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:5: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/OgreShaderExInstancedViewports.h: In member function ‘Ogre::Vector2 Ogre::RTShader::ShaderExInstancedViewports::getMonitorsCount() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/OgreShaderExInstancedViewports.h:86:99: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 86 | Vector2 getMonitorsCount () const { return mMonitorsCount; } | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp: In member function ‘virtual Ogre::StringVector Sample_ShaderSystem::getRequiredPlugins()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:1204:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 1204 | if (!GpuProgramManager::getSingleton().isSyntaxSupported("glsles") && | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:1207:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 1207 | return names; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp: In member function ‘void Sample_ShaderSystem::createInstancedViewports()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:1611:53: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 1611 | shaderExInstancedViewports->setMonitorsCount(monitorCount); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/OgreShaderExInstancedViewports.h:83:96: note: initializing argument 1 of ‘void Ogre::RTShader::ShaderExInstancedViewports::setMonitorsCount(Ogre::Vector2)’ 83 | void setMonitorsCount (const Vector2 monitorsCount); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:1635:9: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 1635 | for (float x = 0 ; x < monitorCount.x ; x++) | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:1670:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 1670 | vbuf->unlock(); | ^~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/include/ShaderSystemTexturedFog.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemTexturedFog/src/ShaderSystemTexturedFog.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkeletalAnimation/src/SkeletalAnimation.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/ShaderSystemMultiLight.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/ShaderSystemMultiLight.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Entity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Entity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Entity**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Entity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Entity**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Entity* const&}; _Tp = Ogre::Entity*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Entity*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Entity*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:342:27: required from here 342 | mTargetEntities.push_back(entity); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::SceneNode*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::SceneNode**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneNode**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::SceneNode**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::SceneNode* const&}; _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::SceneNode*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::SceneNode*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:920:34: required from here 920 | mLotsOfModelsNodes.push_back(childNode); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = float; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = float*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = float*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = float; _Alloc = Ogre::STLAllocator >; pointer = float*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const float&}; _Tp = float; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = float; _Alloc = Ogre::STLAllocator >; value_type = float]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderSystem.cpp:1157:28: required from here 1157 | dstSplitPoints.push_back(srcSplitPoints[i]); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Sample_ShaderSystemMultiLight::LightState; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Sample_ShaderSystemMultiLight::LightState*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Sample_ShaderSystemMultiLight::LightState*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Sample_ShaderSystemMultiLight::LightState; _Alloc = Ogre::STLAllocator >; pointer = Sample_ShaderSystemMultiLight::LightState*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Sample_ShaderSystemMultiLight::LightState&}; _Tp = Sample_ShaderSystemMultiLight::LightState; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Sample_ShaderSystemMultiLight::LightState; _Alloc = Ogre::STLAllocator >; value_type = Sample_ShaderSystemMultiLight::LightState]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/ShaderSystemMultiLight.h:266:20: required from here 266 | mLights.push_back(state); | ~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/gmake -f Samples/SkyBox/CMakeFiles/Sample_SkyBox.dir/build.make Samples/SkyBox/CMakeFiles/Sample_SkyBox.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyBox /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyBox /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyBox/CMakeFiles/Sample_SkyBox.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/SkyBox/CMakeFiles/Sample_SkyBox.dir/build.make Samples/SkyBox/CMakeFiles/Sample_SkyBox.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 85%] Building CXX object Samples/SkyBox/CMakeFiles/Sample_SkyBox.dir/src/SkyBox.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyBox && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_SkyBox_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyBox/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/SkyBox/CMakeFiles/Sample_SkyBox.dir/src/SkyBox.cpp.o -MF CMakeFiles/Sample_SkyBox.dir/src/SkyBox.cpp.o.d -o CMakeFiles/Sample_SkyBox.dir/src/SkyBox.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyBox/src/SkyBox.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Shadows/include/Shadows.h:22, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Shadows/src/Shadows.cpp:23: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyBox/src/SkyBox.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Entity*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Entity**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Entity**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Entity*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Entity**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Entity* const&}; _Tp = Ogre::Entity*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Entity*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Entity*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Shadows/include/Shadows.h:335:24: required from here 335 | pColumns.push_back(pEnt); | ~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkeletalAnimation/include/SkeletalAnimation.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkeletalAnimation/src/SkeletalAnimation.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Compositor.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Compositor.so.1.9.0 -o ../../lib/Sample_Compositor.so.1.9.0 CMakeFiles/Sample_Compositor.dir/src/Compositor.cpp.o CMakeFiles/Sample_Compositor.dir/src/HelperLogics.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Compositor && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Compositor.so.1.9.0 ../../lib/Sample_Compositor.so.1.9.0 ../../lib/Sample_Compositor.so /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 85%] Built target Sample_Compositor /usr/bin/gmake -f Samples/SkyDome/CMakeFiles/Sample_SkyDome.dir/build.make Samples/SkyDome/CMakeFiles/Sample_SkyDome.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyDome /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyDome /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyDome/CMakeFiles/Sample_SkyDome.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/SkyDome/CMakeFiles/Sample_SkyDome.dir/build.make Samples/SkyDome/CMakeFiles/Sample_SkyDome.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 85%] Building CXX object Samples/SkyDome/CMakeFiles/Sample_SkyDome.dir/src/SkyDome.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyDome && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_SkyDome_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyDome/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/SkyDome/CMakeFiles/Sample_SkyDome.dir/src/SkyDome.cpp.o -MF CMakeFiles/Sample_SkyDome.dir/src/SkyDome.cpp.o.d -o CMakeFiles/Sample_SkyDome.dir/src/SkyDome.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyDome/src/SkyDome.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyBox/include/SkyBox.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyBox/src/SkyBox.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyDome/src/SkyDome.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 85%] Linking CXX shared library ../../lib/Sample_ParticleFX.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleFX && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_ParticleFX.dir/link.txt --verbose=1 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In function ‘AddToMap’, inlined from ‘reg_enum’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:435:17: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:101:18: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized] 101 | constVal += GL_CONSTANT_COLOR0_NV; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.cpp: In function ‘reg_enum’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/RenderSystems/GL/src/nvparse/ps1.0_program.cpp:434:32: note: ‘result’ was declared here 434 | GLenum result; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 85%] Linking CXX shared library ../../lib/Sample_NewInstancing.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/NewInstancing && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_NewInstancing.dir/link.txt --verbose=1 [ 86%] Linking CXX shared library ../../lib/Sample_ShaderSystemTexturedFog.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemTexturedFog && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_ShaderSystemTexturedFog.dir/link.txt --verbose=1 [ 86%] Linking CXX shared library ../../lib/Sample_PNTriangles.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/PNTrianglesTessellation && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_PNTriangles.dir/link.txt --verbose=1 [ 86%] Linking CXX shared library ../../lib/Sample_Ocean.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/OceanDemo && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Ocean.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ [ 86%] Building CXX object Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/SegmentedDynamicLightManager.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemMultiLight && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystemMultiLight_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/SegmentedDynamicLightManager.cpp.o -MF CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/SegmentedDynamicLightManager.cpp.o.d -o CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/SegmentedDynamicLightManager.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ ir/src/OgreGLHardwareBufferManager.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareIndexBuffer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareOcclusionQuery.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwarePixelBuffer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLHardwareVertexBuffer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLPBRenderTexture.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLPixelFormat.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLPlugin.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderSystem.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderTexture.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLRenderToVertexBuffer.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLStateCacheManager.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLSupport.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLTexture.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLTextureManager.cpp.o CMakeFiles/RenderSystem_GL.dir/src/OgreGLUniformCache.cpp.o CMakeFiles/RenderSystem_GL.dir/src/glew.cpp.o CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullStateCacheManagerImp.cpp.o CMakeFiles/RenderSystem_GL.dir/src/StateCacheManager/OgreGLNullUniformCacheImp.cpp.o ../../lib/libOgreMain.so.1.9.0 -lGL -lGLU -lSM -lICE -lX11 -lXext -lXrandr /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/RenderSystems/GL && /usr/bin/cmake -E cmake_symlink_library ../../lib/RenderSystem_GL.so.1.9.0 ../../lib/RenderSystem_GL.so.1.9.0 ../../lib/RenderSystem_GL.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 86%] Built target RenderSystem_GL [ 86%] Building CXX object Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/RTShaderSRSSegmentedLights.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemMultiLight && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystemMultiLight_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystemMultiLight/CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/RTShaderSRSSegmentedLights.cpp.o -MF CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/RTShaderSRSSegmentedLights.cpp.o.d -o CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/RTShaderSRSSegmentedLights.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/RTShaderSRSSegmentedLights.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/SegmentedDynamicLightManager.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/SegmentedDynamicLightManager.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyDome/include/SkyDome.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyDome/src/SkyDome.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/RTShaderSRSSegmentedLights.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/RTShaderSRSSegmentedLights.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 86%] Linking CXX shared library ../../lib/Sample_Shadows.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Shadows && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Shadows.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/SegmentedDynamicLightManager.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 86%] Building CXX object Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/src/ShaderExReflectionMap.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/src/ShaderExReflectionMap.cpp.o -MF CMakeFiles/Sample_ShaderSystem.dir/src/ShaderExReflectionMap.cpp.o.d -o CMakeFiles/Sample_ShaderSystem.dir/src/ShaderExReflectionMap.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderExReflectionMap.cpp In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_ParticleFX.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_ParticleFX.so.1.9.0 -o ../../lib/Sample_ParticleFX.so.1.9.0 CMakeFiles/Sample_ParticleFX.dir/src/ParticleFX.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleFX && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_ParticleFX.so.1.9.0 ../../lib/Sample_ParticleFX.so.1.9.0 ../../lib/Sample_ParticleFX.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 86%] Built target Sample_ParticleFX /usr/bin/gmake -f Samples/SkyPlane/CMakeFiles/Sample_SkyPlane.dir/build.make Samples/SkyPlane/CMakeFiles/Sample_SkyPlane.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyPlane /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyPlane /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyPlane/CMakeFiles/Sample_SkyPlane.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/SkyPlane/CMakeFiles/Sample_SkyPlane.dir/build.make Samples/SkyPlane/CMakeFiles/Sample_SkyPlane.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 86%] Building CXX object Samples/SkyPlane/CMakeFiles/Sample_SkyPlane.dir/src/SkyPlane.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyPlane && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_SkyPlane_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyPlane/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/SkyPlane/CMakeFiles/Sample_SkyPlane.dir/src/SkyPlane.cpp.o -MF CMakeFiles/Sample_SkyPlane.dir/src/SkyPlane.cpp.o.d -o CMakeFiles/Sample_SkyPlane.dir/src/SkyPlane.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyPlane/src/SkyPlane.cpp In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp:7: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint16 Ogre::Bitwise::floatToHalfI(Ogre::uint32)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:232:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 232 | register int s = (i >> 16) & 0x00008000; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:233:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 233 | register int e = ((i >> 23) & 0x000000ff) - (127 - 15); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:234:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 234 | register int m = i & 0x007fffff; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h: In static member function ‘static Ogre::uint32 Ogre::Bitwise::halfToFloatI(Ogre::uint16)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:284:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 284 | register int s = (y >> 15) & 0x00000001; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:285:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 285 | register int e = (y >> 10) & 0x0000001f; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBitwise.h:286:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 286 | register int m = y & 0x000003ff; | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/RTShaderSRSSegmentedLights.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 86%] Linking CXX shared library ../../lib/Sample_SkeletalAnimation.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkeletalAnimation && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_SkeletalAnimation.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/include/RTShaderSRSSegmentedLights.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramManager.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreRTShaderSystem.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/ShaderExReflectionMap.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/ShaderExReflectionMap.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp: In member function ‘void SegmentedDynamicLightManager::calculateLightBounds(const Ogre::Light*, LightData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp:170:97: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 170 | Radian dirUpMaxAngle = std::max(dirUpAngle - halfOuterAngle,c_RadianZero); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp:171:96: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 171 | Radian dirUpMinAngle = std::min(dirUpAngle + halfOuterAngle, c_RadianPI); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyPlane/src/SkyPlane.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = const Ogre::Light*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = const Ogre::Light**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Light**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = const Ogre::Light*; _Alloc = Ogre::STLAllocator >; pointer = const Ogre::Light**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Light* const&}; _Tp = const Ogre::Light*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = const Ogre::Light*; _Alloc = Ogre::STLAllocator >; value_type = const Ogre::Light*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp:240:21: required from here 240 | block.push_back(it->first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::vector > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::vector > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::vector > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::vector > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::vector > >*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:405:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = std::vector > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; std::size_t = long unsigned int]’ 405 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:341:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = std::vector > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >]’ 341 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:587:47: required from ‘std::vector<_Tp, _Alloc>::vector(size_type, const allocator_type&) [with _Tp = std::vector > >; _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; size_type = long unsigned int; allocator_type = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >]’ 587 | : _Base(_S_check_init_len(__n, __a), __a) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp:24:5: required from here 24 | mSegmentedLightGrid(SDL_SEGMENT_GRID_SIZE), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = const Ogre::Light*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = const Ogre::Light*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = const Ogre::Light*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = const Ogre::Light*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = const Ogre::Light*; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = const Ogre::Light*; _Tp = SegmentedDynamicLightManager::LightData; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/SegmentedDynamicLightManager.cpp:143:52: required from here 143 | MapLightData::iterator it = mActiveLights.insert( | ~~~~~~~~~~~~~~~~~~~~^ 144 | MapLightData::value_type(pLight,LightData())).first; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramManager.h:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_ShaderSystemTexturedFog.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_ShaderSystemTexturedFog.so.1.9.0 -o ../../lib/Sample_ShaderSystemTexturedFog.so.1.9.0 CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/ShaderSystemTexturedFog.cpp.o CMakeFiles/Sample_ShaderSystemTexturedFog.dir/src/RTShaderSRSTexturedFog.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemTexturedFog && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_ShaderSystemTexturedFog.so.1.9.0 ../../lib/Sample_ShaderSystemTexturedFog.so.1.9.0 ../../lib/Sample_ShaderSystemTexturedFog.so In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ [ 86%] Built target Sample_ShaderSystemTexturedFog /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 86%] Building CXX object Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/src/OgreShaderExInstancedViewports.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystem && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ShaderSystem_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ShaderSystem/CMakeFiles/Sample_ShaderSystem.dir/src/OgreShaderExInstancedViewports.cpp.o -MF CMakeFiles/Sample_ShaderSystem.dir/src/OgreShaderExInstancedViewports.cpp.o.d -o CMakeFiles/Sample_ShaderSystem.dir/src/OgreShaderExInstancedViewports.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/OgreShaderExInstancedViewports.cpp [ 86%] Linking CXX shared library ../../lib/Sample_SkyBox.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyBox && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_SkyBox.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_PNTriangles.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_PNTriangles.so.1.9.0 -o ../../lib/Sample_PNTriangles.so.1.9.0 CMakeFiles/Sample_PNTriangles.dir/src/PNTrianglesTessellation.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/PNTrianglesTessellation && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_PNTriangles.so.1.9.0 ../../lib/Sample_PNTriangles.so.1.9.0 ../../lib/Sample_PNTriangles.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreRTShaderSystem.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 86%] Built target Sample_PNTriangles /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /usr/bin/gmake -f Samples/Smoke/CMakeFiles/Sample_Smoke.dir/build.make Samples/Smoke/CMakeFiles/Sample_Smoke.dir/depend /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Smoke /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Smoke /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Smoke/CMakeFiles/Sample_Smoke.dir/DependInfo.cmake "--color=" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Smoke/CMakeFiles/Sample_Smoke.dir/build.make Samples/Smoke/CMakeFiles/Sample_Smoke.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 87%] Building CXX object Samples/Smoke/CMakeFiles/Sample_Smoke.dir/src/Smoke.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Smoke && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Smoke_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Smoke/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Smoke/CMakeFiles/Sample_Smoke.dir/src/Smoke.cpp.o -MF CMakeFiles/Sample_Smoke.dir/src/Smoke.cpp.o.d -o CMakeFiles/Sample_Smoke.dir/src/Smoke.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Smoke/src/Smoke.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Ocean.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Ocean.so.1.9.0 -o ../../lib/Sample_Ocean.so.1.9.0 CMakeFiles/Sample_Ocean.dir/src/OceanDemo.cpp.o CMakeFiles/Sample_Ocean.dir/src/MaterialControls.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/OceanDemo && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Ocean.so.1.9.0 ../../lib/Sample_Ocean.so.1.9.0 ../../lib/Sample_Ocean.so In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 87%] Built target Sample_Ocean /usr/bin/gmake -f Samples/SphereMapping/CMakeFiles/Sample_SphereMapping.dir/build.make Samples/SphereMapping/CMakeFiles/Sample_SphereMapping.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SphereMapping /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SphereMapping /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SphereMapping/CMakeFiles/Sample_SphereMapping.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/SphereMapping/CMakeFiles/Sample_SphereMapping.dir/build.make Samples/SphereMapping/CMakeFiles/Sample_SphereMapping.dir/build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/RTShaderSRSSegmentedLights.cpp: In member function ‘bool RTShaderSRSSegmentedLights::addPSGlobalIlluminationInvocationBegin(Ogre::RTShader::Function*, int, int&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/RTShaderSRSSegmentedLights.cpp:574:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 574 | ParameterPtr pZeroParam = ParameterFactory::createConstParamVector3(Ogre::Vector3::ZERO); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:642:61: note: initializing argument 1 of ‘static Ogre::RTShader::ParameterPtr Ogre::RTShader::ParameterFactory::createConstParamVector3(Ogre::Vector3)’ 642 | static ParameterPtr createConstParamVector3(Vector3 val); | ~~~~~~~~^~~ gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_NewInstancing.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_NewInstancing.so.1.9.0 -o ../../lib/Sample_NewInstancing.so.1.9.0 CMakeFiles/Sample_NewInstancing.dir/src/NewInstancing.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/NewInstancing && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_NewInstancing.so.1.9.0 ../../lib/Sample_NewInstancing.so.1.9.0 ../../lib/Sample_NewInstancing.so [ 87%] Building CXX object Samples/SphereMapping/CMakeFiles/Sample_SphereMapping.dir/src/SphereMapping.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SphereMapping && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_SphereMapping_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SphereMapping/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/SphereMapping/CMakeFiles/Sample_SphereMapping.dir/src/SphereMapping.cpp.o -MF CMakeFiles/Sample_SphereMapping.dir/src/SphereMapping.cpp.o.d -o CMakeFiles/Sample_SphereMapping.dir/src/SphereMapping.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SphereMapping/src/SphereMapping.cpp gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 87%] Built target Sample_NewInstancing In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = RTShaderSRSSegmentedLights::LightParams; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = RTShaderSRSSegmentedLights::LightParams*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = RTShaderSRSSegmentedLights::LightParams*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = RTShaderSRSSegmentedLights::LightParams; _Alloc = Ogre::STLAllocator >; pointer = RTShaderSRSSegmentedLights::LightParams*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const RTShaderSRSSegmentedLights::LightParams&}; _Tp = RTShaderSRSSegmentedLights::LightParams; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = RTShaderSRSSegmentedLights::LightParams; _Alloc = Ogre::STLAllocator >; value_type = RTShaderSRSSegmentedLights::LightParams]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystemMultiLight/src/RTShaderSRSSegmentedLights.cpp:867:28: required from here 867 | mLightParamsList.push_back(curParams); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderPrerequisites.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/OgreShaderExInstancedViewports.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/src/OgreShaderExInstancedViewports.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Smoke/src/Smoke.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SphereMapping/src/SphereMapping.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/gmake -f Samples/Terrain/CMakeFiles/Sample_Terrain.dir/build.make Samples/Terrain/CMakeFiles/Sample_Terrain.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Terrain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Terrain/CMakeFiles/Sample_Terrain.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Terrain/CMakeFiles/Sample_Terrain.dir/build.make Samples/Terrain/CMakeFiles/Sample_Terrain.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 87%] Building CXX object Samples/Terrain/CMakeFiles/Sample_Terrain.dir/src/Terrain.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Terrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Terrain_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Terrain/CMakeFiles/Sample_Terrain.dir/src/Terrain.cpp.o -MF CMakeFiles/Sample_Terrain.dir/src/Terrain.cpp.o.d -o CMakeFiles/Sample_Terrain.dir/src/Terrain.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/src/Terrain.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgram.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderProgramManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreRTShaderSystem.h:30, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/OgreShaderExInstancedViewports.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderParameter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderObjectListener.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreRTShaderSystem.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/gmake -f Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/build.make Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/EndlessWorld /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/build.make Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 88%] Building CXX object Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/src/EndlessWorld.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/EndlessWorld && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_EndlessWorld_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/src/EndlessWorld.cpp.o -MF CMakeFiles/Sample_EndlessWorld.dir/src/EndlessWorld.cpp.o.d -o CMakeFiles/Sample_EndlessWorld.dir/src/EndlessWorld.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/EndlessWorld.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Shadows.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Shadows.so.1.9.0 -o ../../lib/Sample_Shadows.so.1.9.0 CMakeFiles/Sample_Shadows.dir/src/Shadows.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Shadows && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Shadows.so.1.9.0 ../../lib/Sample_Shadows.so.1.9.0 ../../lib/Sample_Shadows.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 88%] Built target Sample_Shadows /usr/bin/gmake -f Samples/Tesselation/CMakeFiles/Sample_Tesselation.dir/build.make Samples/Tesselation/CMakeFiles/Sample_Tesselation.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Tesselation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Tesselation /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Tesselation/CMakeFiles/Sample_Tesselation.dir/DependInfo.cmake "--color=" In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderGenerator.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Tesselation/CMakeFiles/Sample_Tesselation.dir/build.make Samples/Tesselation/CMakeFiles/Sample_Tesselation.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 88%] Building CXX object Samples/Tesselation/CMakeFiles/Sample_Tesselation.dir/src/Tesselation.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Tesselation && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Tesselation_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Tesselation/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Tesselation/CMakeFiles/Sample_Tesselation.dir/src/Tesselation.cpp.o -MF CMakeFiles/Sample_Tesselation.dir/src/Tesselation.cpp.o.d -o CMakeFiles/Sample_Tesselation.dir/src/Tesselation.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Tesselation/src/Tesselation.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_SkyBox.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_SkyBox.so.1.9.0 -o ../../lib/Sample_SkyBox.so.1.9.0 CMakeFiles/Sample_SkyBox.dir/src/SkyBox.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyBox && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_SkyBox.so.1.9.0 ../../lib/Sample_SkyBox.so.1.9.0 ../../lib/Sample_SkyBox.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 88%] Built target Sample_SkyBox In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/src/Terrain.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/gmake -f Samples/TextureFX/CMakeFiles/Sample_TextureFX.dir/build.make Samples/TextureFX/CMakeFiles/Sample_TextureFX.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureFX /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureFX /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureFX/CMakeFiles/Sample_TextureFX.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/TextureFX/CMakeFiles/Sample_TextureFX.dir/build.make Samples/TextureFX/CMakeFiles/Sample_TextureFX.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 89%] Building CXX object Samples/TextureFX/CMakeFiles/Sample_TextureFX.dir/src/TextureFX.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureFX && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_TextureFX_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureFX/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/TextureFX/CMakeFiles/Sample_TextureFX.dir/src/TextureFX.cpp.o -MF CMakeFiles/Sample_TextureFX.dir/src/TextureFX.cpp.o.d -o CMakeFiles/Sample_TextureFX.dir/src/TextureFX.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureFX/src/TextureFX.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_SkeletalAnimation.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_SkeletalAnimation.so.1.9.0 -o ../../lib/Sample_SkeletalAnimation.so.1.9.0 CMakeFiles/Sample_SkeletalAnimation.dir/src/SkeletalAnimation.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkeletalAnimation && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_SkeletalAnimation.so.1.9.0 ../../lib/Sample_SkeletalAnimation.so.1.9.0 ../../lib/Sample_SkeletalAnimation.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 89%] Built target Sample_SkeletalAnimation /usr/bin/gmake -f Samples/TextureArray/CMakeFiles/Sample_TextureArray.dir/build.make Samples/TextureArray/CMakeFiles/Sample_TextureArray.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureArray /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureArray /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureArray/CMakeFiles/Sample_TextureArray.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/TextureArray/CMakeFiles/Sample_TextureArray.dir/build.make Samples/TextureArray/CMakeFiles/Sample_TextureArray.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyPlane/include/SkyPlane.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SkyPlane/src/SkyPlane.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 89%] Building CXX object Samples/TextureArray/CMakeFiles/Sample_TextureArray.dir/src/TextureArray.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureArray && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_TextureArray_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureArray/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/TextureArray/CMakeFiles/Sample_TextureArray.dir/src/TextureArray.cpp.o -MF CMakeFiles/Sample_TextureArray.dir/src/TextureArray.cpp.o.d -o CMakeFiles/Sample_TextureArray.dir/src/TextureArray.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureArray/src/TextureArray.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/EndlessWorld.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Tesselation/src/Tesselation.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/OgreShaderExInstancedViewports.h: In member function ‘Ogre::Vector2 Ogre::RTShader::ShaderExInstancedViewports::getMonitorsCount() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ShaderSystem/include/OgreShaderExInstancedViewports.h:86:99: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 86 | Vector2 getMonitorsCount () const { return mMonitorsCount; } | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 89%] Linking CXX shared library ../../lib/Sample_SkyDome.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyDome && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_SkyDome.dir/link.txt --verbose=1 [ 89%] Building CXX object Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/src/PerlinNoiseTerrainGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/EndlessWorld && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_EndlessWorld_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/EndlessWorld/CMakeFiles/Sample_EndlessWorld.dir/src/PerlinNoiseTerrainGenerator.cpp.o -MF CMakeFiles/Sample_EndlessWorld.dir/src/PerlinNoiseTerrainGenerator.cpp.o.d -o CMakeFiles/Sample_EndlessWorld.dir/src/PerlinNoiseTerrainGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/PerlinNoiseTerrainGenerator.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureFX/src/TextureFX.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureArray/src/TextureArray.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 89%] Linking CXX shared library ../../lib/Sample_ShaderSystemMultiLight.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemMultiLight && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_ShaderSystemMultiLight.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Smoke/include/Smoke.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Smoke/src/Smoke.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/PerlinNoiseTerrainGenerator.cpp:3: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePagedWorldSection.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include/PerlinNoiseTerrainGenerator.h:3, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/PerlinNoiseTerrainGenerator.cpp:4: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SphereMapping/include/SphereMapping.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SphereMapping/src/SphereMapping.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 89%] Linking CXX shared library ../../lib/Sample_ShaderSystem.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystem && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_ShaderSystem.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Paging/include/OgrePageManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/include/Terrain.h:24, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/src/Terrain.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/include/Terrain.h:25: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/include/Terrain.h:26: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h: In constructor ‘Ogre::TerrainGroup::RayResult::RayResult(bool, Ogre::Terrain*, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:387:65: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 387 | : hit(_hit), terrain(_terrain), position(_pos) {} | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/include/Terrain.h: In member function ‘virtual bool Sample_Terrain::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Terrain/include/Terrain.h:218:63: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 218 | Vector3 camPos = mCamera->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainPagedWorldSection.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include/EndlessWorld.h:25, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/EndlessWorld.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include/EndlessWorld.h:26: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In constructor ‘Ogre::Terrain::ImportData::ImportData()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:405:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 405 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h: In copy constructor ‘Ogre::Terrain::ImportData::ImportData(const Ogre::Terrain::ImportData&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:422:35: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 422 | , pos(Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Tesselation/include/Tesselation.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Tesselation/src/Tesselation.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include/EndlessWorld.h:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h: In constructor ‘Ogre::TerrainGroup::RayResult::RayResult(bool, Ogre::Terrain*, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:387:65: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 387 | : hit(_hit), terrain(_terrain), position(_pos) {} | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include/EndlessWorld.h: In member function ‘virtual bool Sample_EndlessWorld::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/include/EndlessWorld.h:92:63: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 92 | Vector3 camPos = mCamera->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h: In constructor ‘Ogre::TerrainGroup::RayResult::RayResult(bool, Ogre::Terrain*, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainGroup.h:387:65: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 387 | : hit(_hit), terrain(_terrain), position(_pos) {} | ^~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/PerlinNoiseTerrainGenerator.cpp: In member function ‘Ogre::Real PerlinNoiseTerrainGenerator::produceSingleHeight(const Ogre::Vector2&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/EndlessWorld/src/PerlinNoiseTerrainGenerator.cpp:69:29: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 69 | Vector2 tempVec(vec2); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureFX/include/TextureFX.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureFX/src/TextureFX.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureArray/include/TextureArray.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/TextureArray/src/TextureArray.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSampler; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSampler*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSampler; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TerrainLayerSamplerElement; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TerrainLayerSamplerElement*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::TerrainLayerSamplerElement; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrainMaterialGenerator.h:131:28: required from here 131 | struct _OgreTerrainExport TerrainLayerDeclaration | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Terrain::LayerInstance; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Terrain::LayerInstance*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Terrain::LayerInstance; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Terrain/include/OgreTerrain.h:448:21: required from here 448 | layerList = rhs.layerList; | ^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_SkyDome.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_SkyDome.so.1.9.0 -o ../../lib/Sample_SkyDome.so.1.9.0 CMakeFiles/Sample_SkyDome.dir/src/SkyDome.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyDome && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_SkyDome.so.1.9.0 ../../lib/Sample_SkyDome.so.1.9.0 ../../lib/Sample_SkyDome.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 89%] Built target Sample_SkyDome /usr/bin/gmake -f Samples/Transparency/CMakeFiles/Sample_Transparency.dir/build.make Samples/Transparency/CMakeFiles/Sample_Transparency.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Transparency /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Transparency/CMakeFiles/Sample_Transparency.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Transparency/CMakeFiles/Sample_Transparency.dir/build.make Samples/Transparency/CMakeFiles/Sample_Transparency.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 89%] Building CXX object Samples/Transparency/CMakeFiles/Sample_Transparency.dir/src/Transparency.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Transparency && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Transparency_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Transparency/CMakeFiles/Sample_Transparency.dir/src/Transparency.cpp.o -MF CMakeFiles/Sample_Transparency.dir/src/Transparency.cpp.o.d -o CMakeFiles/Sample_Transparency.dir/src/Transparency.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency/src/Transparency.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/gmake -f Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/build.make Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTex /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/build.make Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 89%] Building CXX object Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/src/VolumeTex.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTex && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_VolumeTex_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/src/VolumeTex.cpp.o -MF CMakeFiles/Sample_VolumeTex.dir/src/VolumeTex.cpp.o.d -o CMakeFiles/Sample_VolumeTex.dir/src/VolumeTex.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/VolumeTex.cpp In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency/src/Transparency.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 89%] Linking CXX shared library ../../lib/Sample_SkyPlane.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyPlane && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_SkyPlane.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/VolumeTex.cpp:22: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_ShaderSystemMultiLight.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_ShaderSystemMultiLight.so.1.9.0 -o ../../lib/Sample_ShaderSystemMultiLight.so.1.9.0 CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/ShaderSystemMultiLight.cpp.o CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/SegmentedDynamicLightManager.cpp.o CMakeFiles/Sample_ShaderSystemMultiLight.dir/src/RTShaderSRSSegmentedLights.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystemMultiLight && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_ShaderSystemMultiLight.so.1.9.0 ../../lib/Sample_ShaderSystemMultiLight.so.1.9.0 ../../lib/Sample_ShaderSystemMultiLight.so In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ [ 89%] Built target Sample_ShaderSystemMultiLight /usr/bin/gmake -f Samples/VolumeCSG/CMakeFiles/Sample_VolumeCSG.dir/build.make Samples/VolumeCSG/CMakeFiles/Sample_VolumeCSG.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeCSG /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeCSG/CMakeFiles/Sample_VolumeCSG.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/VolumeCSG/CMakeFiles/Sample_VolumeCSG.dir/build.make Samples/VolumeCSG/CMakeFiles/Sample_VolumeCSG.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 89%] Building CXX object Samples/VolumeCSG/CMakeFiles/Sample_VolumeCSG.dir/src/VolumeCSG.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeCSG && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_VolumeCSG_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/VolumeCSG/CMakeFiles/Sample_VolumeCSG.dir/src/VolumeCSG.cpp.o -MF CMakeFiles/Sample_VolumeCSG.dir/src/VolumeCSG.cpp.o.d -o CMakeFiles/Sample_VolumeCSG.dir/src/VolumeCSG.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG/src/VolumeCSG.cpp [ 89%] Linking CXX shared library ../../lib/Sample_Smoke.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Smoke && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Smoke.dir/link.txt --verbose=1 In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ [ 89%] Linking CXX shared library ../../lib/Sample_SphereMapping.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SphereMapping && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_SphereMapping.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG/src/VolumeCSG.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency/include/Transparency.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency/src/Transparency.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency/include/Transparency.h: In member function ‘virtual bool Sample_Transparency::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Transparency/include/Transparency.h:35:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 35 | Vector3 lastPos = mFishNode->getPosition(); // save fishy's last position | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_ShaderSystem.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_ShaderSystem.so.1.9.0 -o ../../lib/Sample_ShaderSystem.so.1.9.0 CMakeFiles/Sample_ShaderSystem.dir/src/ShaderSystem.cpp.o CMakeFiles/Sample_ShaderSystem.dir/src/ShaderExReflectionMap.cpp.o CMakeFiles/Sample_ShaderSystem.dir/src/OgreShaderExInstancedViewports.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ShaderSystem && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_ShaderSystem.so.1.9.0 ../../lib/Sample_ShaderSystem.so.1.9.0 ../../lib/Sample_ShaderSystem.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 89%] Built target Sample_ShaderSystem /usr/bin/gmake -f Samples/VolumeTerrain/CMakeFiles/Sample_VolumeTerrain.dir/build.make Samples/VolumeTerrain/CMakeFiles/Sample_VolumeTerrain.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTerrain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTerrain /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTerrain/CMakeFiles/Sample_VolumeTerrain.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/VolumeTerrain/CMakeFiles/Sample_VolumeTerrain.dir/build.make Samples/VolumeTerrain/CMakeFiles/Sample_VolumeTerrain.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 90%] Building CXX object Samples/VolumeTerrain/CMakeFiles/Sample_VolumeTerrain.dir/src/VolumeTerrain.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTerrain && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_VolumeTerrain_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTerrain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/VolumeTerrain/CMakeFiles/Sample_VolumeTerrain.dir/src/VolumeTerrain.cpp.o -MF CMakeFiles/Sample_VolumeTerrain.dir/src/VolumeTerrain.cpp.o.d -o CMakeFiles/Sample_VolumeTerrain.dir/src/VolumeTerrain.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTerrain/src/VolumeTerrain.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_SkyPlane.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_SkyPlane.so.1.9.0 -o ../../lib/Sample_SkyPlane.so.1.9.0 CMakeFiles/Sample_SkyPlane.dir/src/SkyPlane.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SkyPlane && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_SkyPlane.so.1.9.0 ../../lib/Sample_SkyPlane.so.1.9.0 ../../lib/Sample_SkyPlane.so In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 90%] Built target Sample_SkyPlane /usr/bin/gmake -f Samples/Water/CMakeFiles/Sample_Water.dir/build.make Samples/Water/CMakeFiles/Sample_Water.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Water /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Water/CMakeFiles/Sample_Water.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Water/CMakeFiles/Sample_Water.dir/build.make Samples/Water/CMakeFiles/Sample_Water.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 90%] Building CXX object Samples/Water/CMakeFiles/Sample_Water.dir/src/Water.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Water && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Water_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Water/CMakeFiles/Sample_Water.dir/src/Water.cpp.o -MF CMakeFiles/Sample_Water.dir/src/Water.cpp.o.d -o CMakeFiles/Sample_Water.dir/src/Water.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/src/Water.cpp [ 90%] Linking CXX shared library ../../lib/Sample_Tesselation.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Tesselation && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Tesselation.dir/link.txt --verbose=1 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 90%] Linking CXX shared library ../../lib/Sample_TextureFX.so /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureFX && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_TextureFX.dir/link.txt --verbose=1 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTerrain/src/VolumeTerrain.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 91%] Linking CXX shared library ../../lib/Sample_Terrain.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Terrain && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Terrain.dir/link.txt --verbose=1 [ 91%] Linking CXX shared library ../../lib/Sample_TextureArray.so In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/src/Water.cpp:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureArray && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_TextureArray.dir/link.txt --verbose=1 In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ [ 91%] Linking CXX shared library ../../lib/Sample_EndlessWorld.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/EndlessWorld && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_EndlessWorld.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Smoke.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Smoke.so.1.9.0 -o ../../lib/Sample_Smoke.so.1.9.0 CMakeFiles/Sample_Smoke.dir/src/Smoke.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Smoke && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Smoke.so.1.9.0 ../../lib/Sample_Smoke.so.1.9.0 ../../lib/Sample_Smoke.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 91%] Built target Sample_Smoke In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG/include/VolumeCSG.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG/src/VolumeCSG.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunkHandler.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG/include/VolumeCSG.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h: In member function ‘const Ogre::Vector4 Ogre::Volume::OctreeNode::getCenterValue() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:520:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 520 | return mCenterValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In constructor ‘Ogre::Volume::DualCell::DualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:22: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:67: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In member function ‘void Ogre::Volume::DualGridGenerator::addDualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, Ogre::Vector4*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:161:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 161 | Vector3 from = mRoot->getFrom(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:162:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 162 | Vector3 to = mRoot->getTo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h: In constructor ‘Ogre::Volume::ChunkParameters::ChunkParameters()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeCSG/src/VolumeCSG.cpp:31: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h: In member function ‘Ogre::Vector4 Ogre::Volume::CacheSource::getFromCache(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h:82:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 82 | return result; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_SphereMapping.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_SphereMapping.so.1.9.0 -o ../../lib/Sample_SphereMapping.so.1.9.0 CMakeFiles/Sample_SphereMapping.dir/src/SphereMapping.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SphereMapping && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_SphereMapping.so.1.9.0 ../../lib/Sample_SphereMapping.so.1.9.0 ../../lib/Sample_SphereMapping.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 91%] Built target Sample_SphereMapping In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const long unsigned int&}; _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::DualCell; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; reference = Ogre::Volume::DualCell&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::DualCell]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:148:37: required from here 148 | mDualCells.push_back(DualCell(c0, c1, c2, c3, c4, c5, c6, c7)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Vector3; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::Vector3; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = Ogre::Vector3]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeCacheSource.h:76:32: required from here 76 | mCache[position] = result; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ [ 91%] Building CXX object Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/src/ThingRenderable.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTex && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_VolumeTex_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/src/ThingRenderable.cpp.o -MF CMakeFiles/Sample_VolumeTex.dir/src/ThingRenderable.cpp.o.d -o CMakeFiles/Sample_VolumeTex.dir/src/ThingRenderable.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/ThingRenderable.cpp /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Tesselation.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Tesselation.so.1.9.0 -o ../../lib/Sample_Tesselation.so.1.9.0 CMakeFiles/Sample_Tesselation.dir/src/Tesselation.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Tesselation && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Tesselation.so.1.9.0 ../../lib/Sample_Tesselation.so.1.9.0 ../../lib/Sample_Tesselation.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 91%] Built target Sample_Tesselation /usr/bin/gmake -f Samples/BSP/CMakeFiles/Sample_BSP.dir/build.make Samples/BSP/CMakeFiles/Sample_BSP.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BSP /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BSP /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BSP/CMakeFiles/Sample_BSP.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/BSP/CMakeFiles/Sample_BSP.dir/build.make Samples/BSP/CMakeFiles/Sample_BSP.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 92%] Building CXX object Samples/BSP/CMakeFiles/Sample_BSP.dir/src/BSP.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BSP && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_BSP_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BSP/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/BSP/CMakeFiles/Sample_BSP.dir/src/BSP.cpp.o -MF CMakeFiles/Sample_BSP.dir/src/BSP.cpp.o.d -o CMakeFiles/Sample_BSP.dir/src/BSP.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BSP/src/BSP.cpp In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ [ 92%] Building CXX object Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/src/VolumeRenderable.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTex && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_VolumeTex_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/VolumeTex/CMakeFiles/Sample_VolumeTex.dir/src/VolumeRenderable.cpp.o -MF CMakeFiles/Sample_VolumeTex.dir/src/VolumeRenderable.cpp.o.d -o CMakeFiles/Sample_VolumeTex.dir/src/VolumeRenderable.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/VolumeRenderable.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Terrain.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Terrain.so.1.9.0 -o ../../lib/Sample_Terrain.so.1.9.0 CMakeFiles/Sample_Terrain.dir/src/Terrain.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreTerrain.so.1.9.0 ../../lib/libOgrePaging.so.1.9.0 -lfreetype ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Terrain && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Terrain.so.1.9.0 ../../lib/Sample_Terrain.so.1.9.0 ../../lib/Sample_Terrain.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 92%] Built target Sample_Terrain /usr/bin/gmake -f Samples/CelShading/CMakeFiles/Sample_CelShading.dir/build.make Samples/CelShading/CMakeFiles/Sample_CelShading.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CelShading /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CelShading /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CelShading/CMakeFiles/Sample_CelShading.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/CelShading/CMakeFiles/Sample_CelShading.dir/build.make Samples/CelShading/CMakeFiles/Sample_CelShading.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_TextureFX.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_TextureFX.so.1.9.0 -o ../../lib/Sample_TextureFX.so.1.9.0 CMakeFiles/Sample_TextureFX.dir/src/TextureFX.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype [ 93%] Building CXX object Samples/CelShading/CMakeFiles/Sample_CelShading.dir/src/CelShading.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureFX && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_TextureFX.so.1.9.0 ../../lib/Sample_TextureFX.so.1.9.0 ../../lib/Sample_TextureFX.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CelShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_CelShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CelShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/CelShading/CMakeFiles/Sample_CelShading.dir/src/CelShading.cpp.o -MF CMakeFiles/Sample_CelShading.dir/src/CelShading.cpp.o.d -o CMakeFiles/Sample_CelShading.dir/src/CelShading.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CelShading/src/CelShading.cpp gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 93%] Built target Sample_TextureFX /usr/bin/gmake -f Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/build.make Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/DependInfo.cmake "--color=" In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/build.make Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 93%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/AmbientLight.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/AmbientLight.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/AmbientLight.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/AmbientLight.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/AmbientLight.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/include/ThingRenderable.h:17, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/ThingRenderable.cpp:14: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/include/ThingRenderable.h:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BSP/src/BSP.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTerrain/include/VolumeTerrain.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTerrain/src/VolumeTerrain.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunkHandler.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTerrain/include/VolumeTerrain.h:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h: In member function ‘const Ogre::Vector4 Ogre::Volume::OctreeNode::getCenterValue() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeOctreeNode.h:520:20: warning: implicitly-declared ‘constexpr Ogre::Vector4::Vector4(const Ogre::Vector4&)’ is deprecated [-Wdeprecated-copy] 520 | return mCenterValue; | ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector4.h:137:25: note: because ‘Ogre::Vector4’ has user-provided ‘Ogre::Vector4& Ogre::Vector4::operator=(const Ogre::Vector4&)’ 137 | inline Vector4& operator = ( const Vector4& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In constructor ‘Ogre::Volume::DualCell::DualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:22: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:58: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:67: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:56:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 56 | mC0(c0), mC1(c1), mC2(c2), mC3(c3), mC4(c4), mC5(c5), mC6(c6), mC7(c7) | ^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h: In member function ‘void Ogre::Volume::DualGridGenerator::addDualCell(const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, const Ogre::Vector3&, Ogre::Vector4*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:161:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 161 | Vector3 from = mRoot->getFrom(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:162:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 162 | Vector3 to = mRoot->getTo(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h: In constructor ‘Ogre::Volume::ChunkParameters::ChunkParameters()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeChunk.h:100:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 100 | updateFrom(Vector3::ZERO), updateTo(Vector3::ZERO), async(false) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include/Water.h:19, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/src/Water.cpp:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include/Water.h: In member function ‘void Sample_Water::processParticles()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include/Water.h:456:50: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 456 | Vector3 ppos = particle->position; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include/Water.h: In member function ‘void Sample_Water::animateHead(Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include/Water.h:534:50: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 534 | static Vector3 oldPos = Vector3::UNIT_Z; | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/include/VolumeRenderable.h:16, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/VolumeRenderable.cpp:14: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/include/VolumeRenderable.h:17: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_TextureArray.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_TextureArray.so.1.9.0 -o ../../lib/Sample_TextureArray.so.1.9.0 CMakeFiles/Sample_TextureArray.dir/src/TextureArray.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/TextureArray && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_TextureArray.so.1.9.0 ../../lib/Sample_TextureArray.so.1.9.0 ../../lib/Sample_TextureArray.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 93%] Built target Sample_TextureArray /usr/bin/gmake -f Samples/CubeMapping/CMakeFiles/Sample_CubeMapping.dir/build.make Samples/CubeMapping/CMakeFiles/Sample_CubeMapping.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CubeMapping /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CubeMapping /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CubeMapping/CMakeFiles/Sample_CubeMapping.dir/DependInfo.cmake "--color=" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/CubeMapping/CMakeFiles/Sample_CubeMapping.dir/build.make Samples/CubeMapping/CMakeFiles/Sample_CubeMapping.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 93%] Building CXX object Samples/CubeMapping/CMakeFiles/Sample_CubeMapping.dir/src/CubeMapping.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CubeMapping && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_CubeMapping_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CubeMapping/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/CubeMapping/CMakeFiles/Sample_CubeMapping.dir/src/CubeMapping.cpp.o -MF CMakeFiles/Sample_CubeMapping.dir/src/CubeMapping.cpp.o.d -o CMakeFiles/Sample_CubeMapping.dir/src/CubeMapping.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CubeMapping/src/CubeMapping.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CelShading/src/CelShading.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::Vertex; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::Vertex*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Volume::Vertex&}; _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Volume::Vertex; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::Vertex]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:166:36: required from here 166 | mVertices.push_back(v); | ~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = long unsigned int; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = long unsigned int*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; pointer = long unsigned int*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const long unsigned int&}; _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long unsigned int; _Alloc = Ogre::STLAllocator >; value_type = long unsigned int]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:206:31: required from here 206 | mIndices.push_back(i); | ~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Volume::DualCell; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Volume::DualCell*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::Volume::DualCell}; _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; reference = Ogre::Volume::DualCell&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::Volume::DualCell; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Volume::DualCell]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeDualGridGenerator.h:148:37: required from here 148 | mDualCells.push_back(DualCell(c0, c1, c2, c3, c4, c5, c6, c7)); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = Ogre::Volume::Vertex; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = Ogre::Volume::Vertex; _Tp = long unsigned int; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = long unsigned int; key_type = Ogre::Volume::Vertex]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Volume/include/OgreVolumeMeshBuilder.h:165:28: required from here 165 | mIndexMap[v] = i; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = WaterCircle*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = WaterCircle**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = WaterCircle**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = WaterCircle*; _Alloc = Ogre::STLAllocator >; pointer = WaterCircle**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {WaterCircle* const&}; _Tp = WaterCircle*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = WaterCircle*; _Alloc = Ogre::STLAllocator >; value_type = WaterCircle*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include/Water.h:472:22: required from here 472 | circles.push_back(circle); | ~~~~~~~~~~~~~~~~~^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/ThingRenderable.cpp:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/AmbientLight.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/AmbientLight.cpp:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Quaternion; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Quaternion*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Quaternion; _Args = {const Ogre::Quaternion&}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Quaternion; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Quaternion]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/ThingRenderable.cpp:68:19: required from here 68 | things.push_back(q); | ~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Quaternion; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Quaternion*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Quaternion*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Quaternion; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Quaternion*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::Quaternion&}; _Tp = Ogre::Quaternion; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Quaternion; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Quaternion]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/ThingRenderable.cpp:68:19: required from here 68 | things.push_back(q); | ~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_EndlessWorld.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_EndlessWorld.so.1.9.0 -o ../../lib/Sample_EndlessWorld.so.1.9.0 CMakeFiles/Sample_EndlessWorld.dir/src/EndlessWorld.cpp.o CMakeFiles/Sample_EndlessWorld.dir/src/PerlinNoiseTerrainGenerator.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreTerrain.so.1.9.0 ../../lib/libOgrePaging.so.1.9.0 -lfreetype ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/EndlessWorld && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_EndlessWorld.so.1.9.0 ../../lib/Sample_EndlessWorld.so.1.9.0 ../../lib/Sample_EndlessWorld.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 93%] Built target Sample_EndlessWorld /usr/bin/gmake -f Samples/Dot3Bump/CMakeFiles/Sample_Dot3Bump.dir/build.make Samples/Dot3Bump/CMakeFiles/Sample_Dot3Bump.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Dot3Bump /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Dot3Bump /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Dot3Bump/CMakeFiles/Sample_Dot3Bump.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Dot3Bump/CMakeFiles/Sample_Dot3Bump.dir/build.make Samples/Dot3Bump/CMakeFiles/Sample_Dot3Bump.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 94%] Building CXX object Samples/Dot3Bump/CMakeFiles/Sample_Dot3Bump.dir/src/Dot3Bump.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Dot3Bump && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Dot3Bump_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Dot3Bump/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Dot3Bump/CMakeFiles/Sample_Dot3Bump.dir/src/Dot3Bump.cpp.o -MF CMakeFiles/Sample_Dot3Bump.dir/src/Dot3Bump.cpp.o.d -o CMakeFiles/Sample_Dot3Bump.dir/src/Dot3Bump.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Dot3Bump/src/Dot3Bump.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/VolumeTex/src/VolumeRenderable.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 94%] Linking CXX shared library ../../lib/Sample_Transparency.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Transparency && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Transparency.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CubeMapping/src/CubeMapping.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/AmbientLight.cpp:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 95%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DeferredLightCP.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DeferredLightCP.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/DeferredLightCP.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/DeferredLightCP.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredLightCP.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Dot3Bump/src/Dot3Bump.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 96%] Linking CXX shared library ../../lib/Sample_VolumeTex.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTex && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_VolumeTex.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DeferredLightCP.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredLightCP.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BSP/include/BSP.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/BSP/src/BSP.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ [ 96%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DeferredShading.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DeferredShading.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/DeferredShading.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/DeferredShading.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredShading.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Transparency.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Transparency.so.1.9.0 -o ../../lib/Sample_Transparency.so.1.9.0 CMakeFiles/Sample_Transparency.dir/src/Transparency.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Transparency && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Transparency.so.1.9.0 ../../lib/Sample_Transparency.so.1.9.0 ../../lib/Sample_Transparency.so In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 96%] Built target Sample_Transparency /usr/bin/gmake -f Samples/Fresnel/CMakeFiles/Sample_Fresnel.dir/build.make Samples/Fresnel/CMakeFiles/Sample_Fresnel.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Fresnel /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Fresnel/CMakeFiles/Sample_Fresnel.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Fresnel/CMakeFiles/Sample_Fresnel.dir/build.make Samples/Fresnel/CMakeFiles/Sample_Fresnel.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 97%] Building CXX object Samples/Fresnel/CMakeFiles/Sample_Fresnel.dir/src/Fresnel.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Fresnel && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Fresnel_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Fresnel/CMakeFiles/Sample_Fresnel.dir/src/Fresnel.cpp.o -MF CMakeFiles/Sample_Fresnel.dir/src/Fresnel.cpp.o.d -o CMakeFiles/Sample_Fresnel.dir/src/Fresnel.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/src/Fresnel.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CelShading/include/CelShading.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CelShading/src/CelShading.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:41, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositionPass.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCustomCompositionPass.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DeferredLightCP.h:19: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreViewport.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTarget.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystem.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 97%] Linking CXX shared library ../../lib/Sample_VolumeCSG.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeCSG && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_VolumeCSG.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DeferredShading.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredShading.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredLightCP.cpp:17: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 97%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DeferredShadingDemo.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DeferredShadingDemo.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/DeferredShadingDemo.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/DeferredShadingDemo.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredShadingDemo.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/src/Fresnel.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CubeMapping/include/CubeMapping.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/CubeMapping/src/CubeMapping.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Dot3Bump/include/Dot3Bump.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Dot3Bump/src/Dot3Bump.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredShadingDemo.cpp:24: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1819:19: required from ‘std::__cxx11::list<_Tp, _Allocator>::reference std::__cxx11::list<_Tp, _Allocator>::emplace_back(_Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; reference = Ogre::ResourceGroupManager::ResourceLocation*&]’ 1819 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2396:18: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >]’ 2396 | emplace_back(*__first); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1185:31: required from ‘std::__cxx11::list<_Tp, _Allocator>::list(const std::__cxx11::list<_Tp, _Allocator>&) [with _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >]’ 1185 | { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Dot3Bump/include/Dot3Bump.h:140:139: required from here 140 | Ogre::ResourceGroupManager::LocationList resLocationsList = Ogre::ResourceGroupManager::getSingleton().getResourceLocationList(*itGroup); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 97%] Linking CXX shared library ../../lib/Sample_VolumeTerrain.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTerrain && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_VolumeTerrain.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Light*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Light**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Light**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Light**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Light* const&}; _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Light*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCommon.h:450:19: required from ‘void Ogre::HashedVector::push_back(const T&) [with T = Ogre::Light*]’ 450 | mList.push_back(t); | ~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredLightCP.cpp:80:15: required from here 80 | ll.push_back(light); | ~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DeferredShading.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ [ 97%] Building CXX object Samples/Water/CMakeFiles/Sample_Water.dir/src/WaterMesh.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Water && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Water_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Water/CMakeFiles/Sample_Water.dir/src/WaterMesh.cpp.o -MF CMakeFiles/Sample_Water.dir/src/WaterMesh.cpp.o.d -o CMakeFiles/Sample_Water.dir/src/WaterMesh.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/src/WaterMesh.cpp /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_VolumeTex.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_VolumeTex.so.1.9.0 -o ../../lib/Sample_VolumeTex.so.1.9.0 CMakeFiles/Sample_VolumeTex.dir/src/VolumeTex.cpp.o CMakeFiles/Sample_VolumeTex.dir/src/ThingRenderable.cpp.o CMakeFiles/Sample_VolumeTex.dir/src/VolumeRenderable.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTex && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_VolumeTex.so.1.9.0 ../../lib/Sample_VolumeTex.so.1.9.0 ../../lib/Sample_VolumeTex.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 97%] Built target Sample_VolumeTex [ 97%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DLight.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/DLight.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/DLight.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/DLight.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DLight.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /usr/bin/gmake -f Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/build.make Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Isosurf /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/build.make Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 97%] Building CXX object Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/src/ProceduralTools.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Isosurf && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Isosurf_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/src/ProceduralTools.cpp.o -MF CMakeFiles/Sample_Isosurf.dir/src/ProceduralTools.cpp.o.d -o CMakeFiles/Sample_Isosurf.dir/src/ProceduralTools.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/src/ProceduralTools.cpp /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_VolumeCSG.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_VolumeCSG.so.1.9.0 -o ../../lib/Sample_VolumeCSG.so.1.9.0 CMakeFiles/Sample_VolumeCSG.dir/src/VolumeCSG.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreVolume.so.1.9.0 -lfreetype ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeCSG && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_VolumeCSG.so.1.9.0 ../../lib/Sample_VolumeCSG.so.1.9.0 ../../lib/Sample_VolumeCSG.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 97%] Built target Sample_VolumeCSG [ 97%] Building CXX object Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/src/Isosurf.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Isosurf && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_Isosurf_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Isosurf/CMakeFiles/Sample_Isosurf.dir/src/Isosurf.cpp.o -MF CMakeFiles/Sample_Isosurf.dir/src/Isosurf.cpp.o.d -o CMakeFiles/Sample_Isosurf.dir/src/Isosurf.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/src/Isosurf.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::CompositorLogic*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::CompositorLogic*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::CompositorLogic*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::CompositorLogic*>, std::pair, Ogre::CompositorLogic*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::CompositorLogic*>, std::pair, Ogre::CompositorLogic*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::CompositorLogic*>; _KeyOfValue = std::_Select1st, Ogre::CompositorLogic*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::CompositorLogic*>, std::_Select1st, Ogre::CompositorLogic*> >, std::less >, Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::CompositorLogic*>, std::_Select1st, Ogre::CompositorLogic*> >, std::less >, Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::CompositorLogic*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CompositorLogic*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::CompositorLogic*; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredShading.cpp:174:31: required from here 174 | mCompositorLogics["SSAOLogic"] = new SSAOLogic; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include/Fresnel.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/src/Fresnel.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include/Fresnel.h: In member function ‘virtual bool Sample_Fresnel::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include/Fresnel.h:60:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 60 | Vector3 lastPos = mFishNodes[i]->getPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include/Fresnel.h: In member function ‘void Sample_Fresnel::setupWater()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include/Fresnel.h:141:47: warning: implicitly-declared ‘Ogre::Plane& Ogre::Plane::operator=(const Ogre::Plane&)’ is deprecated [-Wdeprecated-copy] 141 | mWaterPlane = Plane(Vector3::UNIT_Y, 0); | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlane.h:67:9: note: because ‘Ogre::Plane’ has user-provided ‘Ogre::Plane::Plane(const Ogre::Plane&)’ 67 | Plane (const Plane& rhs); | ^~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/include/WaterMesh.h:20, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/src/WaterMesh.cpp:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DLight.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DLight.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleRenderable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/include/ProceduralTools.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/src/ProceduralTools.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘void Ogre::STLAllocator::construct(pointer, const T&) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*]’: /usr/include/c++/15/bits/alloc_traits.h:441:19: required from ‘static std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> std::allocator_traits< >::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = Ogre::Vector3; _Args = {const Ogre::Vector3&}; _Alloc = Ogre::STLAllocator >; std::__enable_if_t<((bool)__can_construct<_Alloc, _Tp, _Args ...>)> = void]’ 441 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:603:21: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator > > >; _Sentinel = __gnu_cxx::__normal_iterator > > >; _ForwardIterator = Ogre::Vector3*; _Allocator = Ogre::STLAllocator >]’ 603 | __traits::construct(__alloc, std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:57:20: required from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Ogre::SimpleSpline; _Args = {const Ogre::SimpleSpline&}]’ 57 | class _OgreExport SimpleSpline | ^~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = const Ogre::SimpleSpline*; _Sentinel = const Ogre::SimpleSpline*; _ForwardIterator = Ogre::SimpleSpline*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const Ogre::SimpleSpline*; _ForwardIterator = Ogre::SimpleSpline*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = const Ogre::SimpleSpline*; _Sentinel = const Ogre::SimpleSpline*; _ForwardIterator = Ogre::SimpleSpline*; _Tp = Ogre::SimpleSpline]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:664:2: required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Ogre::SimpleSpline*; _ForwardIterator = Ogre::SimpleSpline*; _Allocator = allocator]’ 663 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 664 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 665 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:825:46: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::SimpleSpline; _Alloc = std::allocator; size_type = long unsigned int]’ 825 | std::__uninitialized_move_if_noexcept_a( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 826 | __old_start, __old_finish, __new_start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 827 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::SimpleSpline; _Alloc = std::allocator; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include/Fresnel.h:208:22: required from here 208 | mFishSplines.resize(NUM_FISH); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:170:25: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 170 | new(static_cast(p)) T(val); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Vector3; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Vector3*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Vector3*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:405:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 405 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:341:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 341 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:633:61: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Vector3; _Alloc = Ogre::STLAllocator >]’ 633 | _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:57:20: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const Ogre::SimpleSpline*; _ForwardIterator = Ogre::SimpleSpline*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = const Ogre::SimpleSpline*; _Sentinel = const Ogre::SimpleSpline*; _ForwardIterator = Ogre::SimpleSpline*; _Tp = Ogre::SimpleSpline]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:664:2: required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = Ogre::SimpleSpline*; _ForwardIterator = Ogre::SimpleSpline*; _Allocator = allocator]’ 663 | return std::__uninitialized_copy_a | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 664 | (_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__first), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 665 | _GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(__last), __result, __alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:825:46: required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = Ogre::SimpleSpline; _Alloc = std::allocator; size_type = long unsigned int]’ 825 | std::__uninitialized_move_if_noexcept_a( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 826 | __old_start, __old_finish, __new_start, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 827 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1146:4: required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = Ogre::SimpleSpline; _Alloc = std::allocator; size_type = long unsigned int]’ 1146 | _M_default_append(__new_size - size()); | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Fresnel/include/Fresnel.h:208:22: required from here 208 | mFishSplines.resize(NUM_FISH); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/src/Isosurf.cpp:24: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 97%] Linking CXX shared library ../../lib/Sample_BSP.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BSP && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_BSP.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DeferredShadingDemo.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DeferredShadingDemo.cpp:25: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/include/ProceduralTools.h:5: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DLight.cpp:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_VolumeTerrain.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_VolumeTerrain.so.1.9.0 -o ../../lib/Sample_VolumeTerrain.so.1.9.0 CMakeFiles/Sample_VolumeTerrain.dir/src/VolumeTerrain.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreVolume.so.1.9.0 -lfreetype ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/VolumeTerrain && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_VolumeTerrain.so.1.9.0 ../../lib/Sample_VolumeTerrain.so.1.9.0 ../../lib/Sample_VolumeTerrain.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 97%] Built target Sample_VolumeTerrain /usr/bin/gmake -f Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/build.make Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleGS /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/build.make Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 98%] Building CXX object Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/src/ParticleGS.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleGS && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ParticleGS_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/src/ParticleGS.cpp.o -MF CMakeFiles/Sample_ParticleGS.dir/src/ParticleGS.cpp.o.d -o CMakeFiles/Sample_ParticleGS.dir/src/ParticleGS.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/ParticleGS.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Isosurf/src/ProceduralTools.cpp:3: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Light*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Light**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Light**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Light**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::Light* const&}; _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::Light*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::Light*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DeferredShadingDemo.h:359:19: required from here 359 | lights.push_back(a); | ~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Node*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Node**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Node**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Node*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Node**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator > > >; _Tp = Ogre::Node*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Node**; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Node*; _Alloc = Ogre::STLAllocator >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/DeferredShadingDemo.h:436:44: required from here 436 | SharedData::getSingleton().mLightNodes = nodes; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 98%] Building CXX object Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/src/ProceduralManualObject.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleGS && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ParticleGS_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/src/ProceduralManualObject.cpp.o -MF CMakeFiles/Sample_ParticleGS.dir/src/ProceduralManualObject.cpp.o.d -o CMakeFiles/Sample_ParticleGS.dir/src/ProceduralManualObject.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/ProceduralManualObject.cpp [ 98%] Linking CXX shared library ../../lib/Sample_CelShading.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CelShading && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_CelShading.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DLight.cpp: In member function ‘bool DLight::isCameraInsideLight(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DLight.cpp:257:75: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 257 | Ogre::Vector3 lightPos = mParentLight->getDerivedPosition(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DLight.cpp:258:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 258 | Ogre::Vector3 lightDir = mParentLight->getDerivedDirection(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/DLight.cpp:259:78: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 259 | Ogre::Radian attAngle = mParentLight->getSpotlightOuterAngle(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreManualObject.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/include/ProceduralManualObject.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/ParticleGS.cpp:24: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreManualObject.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreManualObject.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/include/ProceduralManualObject.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/ProceduralManualObject.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreManualObject.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 98%] Linking CXX shared library ../../lib/Sample_CubeMapping.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CubeMapping && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_CubeMapping.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/src/WaterMesh.cpp: In member function ‘void WaterMesh::calculateNormals()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Water/src/WaterMesh.cpp:264:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 264 | Vector3 n = vNormals[numPoint] ; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/ParticleGS.cpp:27: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ [ 98%] Linking CXX shared library ../../lib/Sample_Dot3Bump.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Dot3Bump && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Dot3Bump.dir/link.txt --verbose=1 [ 98%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/GBufferMaterialGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/GBufferMaterialGenerator.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/GBufferMaterialGenerator.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/GBufferMaterialGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferMaterialGenerator.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_BSP.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_BSP.so.1.9.0 -o ../../lib/Sample_BSP.so.1.9.0 CMakeFiles/Sample_BSP.dir/src/BSP.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/BSP && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_BSP.so.1.9.0 ../../lib/Sample_BSP.so.1.9.0 ../../lib/Sample_BSP.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 98%] Built target Sample_BSP /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 98%] Linking CXX shared library ../../lib/Sample_Water.so [ 98%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/GBufferSchemeHandler.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Water && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Water.dir/link.txt --verbose=1 cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/GBufferSchemeHandler.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/GBufferSchemeHandler.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/GBufferSchemeHandler.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferSchemeHandler.cpp /usr/bin/gmake -f Samples/SSAO/CMakeFiles/Sample_SSAO.dir/build.make Samples/SSAO/CMakeFiles/Sample_SSAO.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SSAO /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SSAO /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SSAO/CMakeFiles/Sample_SSAO.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/SSAO/CMakeFiles/Sample_SSAO.dir/build.make Samples/SSAO/CMakeFiles/Sample_SSAO.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 98%] Building CXX object Samples/SSAO/CMakeFiles/Sample_SSAO.dir/src/SSAO.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SSAO && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_SSAO_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SSAO/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/SSAO/CMakeFiles/Sample_SSAO.dir/src/SSAO.cpp.o -MF CMakeFiles/Sample_SSAO.dir/src/SSAO.cpp.o.d -o CMakeFiles/Sample_SSAO.dir/src/SSAO.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SSAO/src/SSAO.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterial.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/MaterialGenerator.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/GBufferMaterialGenerator.h:19, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferMaterialGenerator.cpp:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_CelShading.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_CelShading.so.1.9.0 -o ../../lib/Sample_CelShading.so.1.9.0 CMakeFiles/Sample_CelShading.dir/src/CelShading.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CelShading && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_CelShading.so.1.9.0 ../../lib/Sample_CelShading.so.1.9.0 ../../lib/Sample_CelShading.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ [ 98%] Built target Sample_CelShading [ 98%] Building CXX object Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/src/RandomTools.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleGS && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_ParticleGS_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/ParticleGS/CMakeFiles/Sample_ParticleGS.dir/src/RandomTools.cpp.o -MF CMakeFiles/Sample_ParticleGS.dir/src/RandomTools.cpp.o.d -o CMakeFiles/Sample_ParticleGS.dir/src/RandomTools.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/RandomTools.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/ParticleGS.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/GBufferSchemeHandler.h:19, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferSchemeHandler.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferMaterialGenerator.cpp:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SSAO/src/SSAO.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SamplePlugin.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 99%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/GeomUtils.cpp.o In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSimpleSpline.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimationTrack.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/GeomUtils.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/GeomUtils.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/GeomUtils.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GeomUtils.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferMaterialGenerator.cpp:20: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTexture.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/include/RandomTools.h:4, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/RandomTools.cpp:1: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_CubeMapping.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_CubeMapping.so.1.9.0 -o ../../lib/Sample_CubeMapping.so.1.9.0 CMakeFiles/Sample_CubeMapping.dir/src/CubeMapping.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/CubeMapping && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_CubeMapping.so.1.9.0 ../../lib/Sample_CubeMapping.so.1.9.0 ../../lib/Sample_CubeMapping.so /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 99%] Built target Sample_CubeMapping [ 99%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/LightMaterialGenerator.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/LightMaterialGenerator.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/LightMaterialGenerator.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/LightMaterialGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/LightMaterialGenerator.cpp /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Dot3Bump.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Dot3Bump.so.1.9.0 -o ../../lib/Sample_Dot3Bump.so.1.9.0 CMakeFiles/Sample_Dot3Bump.dir/src/Dot3Bump.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Dot3Bump && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Dot3Bump.so.1.9.0 ../../lib/Sample_Dot3Bump.so.1.9.0 ../../lib/Sample_Dot3Bump.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 99%] Built target Sample_Dot3Bump In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTechnique.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferSchemeHandler.cpp:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 99%] Linking CXX shared library ../../lib/Sample_Fresnel.so [ 99%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/MaterialGenerator.cpp.o /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Fresnel && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Fresnel.dir/link.txt --verbose=1 cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/MaterialGenerator.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/MaterialGenerator.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/MaterialGenerator.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/MaterialGenerator.cpp /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreString.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/GeomUtils.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GeomUtils.cpp:16: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManagerEnumerator.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRoot.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/ParticleGS/src/RandomTools.cpp:4: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::TextureUnitState*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::TextureUnitState**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::TextureUnitState**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::TextureUnitState*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::TextureUnitState**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::TextureUnitState* const&}; _Tp = Ogre::TextureUnitState*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::TextureUnitState*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::TextureUnitState*]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GBufferSchemeHandler.cpp:125:35: required from here 125 | props.regularTextures.push_back(tus); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneManager.h:42: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneQuery.h:34: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterial.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/MaterialGenerator.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/LightMaterialGenerator.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/LightMaterialGenerator.cpp:22: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterial.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/MaterialGenerator.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/MaterialGenerator.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/GeomUtils.cpp:18: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMeshManager.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ [ 99%] Building CXX object Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/SSAOLogic.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -DSample_DeferredShading_EXPORTS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/DeferredShading/CMakeFiles/Sample_DeferredShading.dir/src/SSAOLogic.cpp.o -MF CMakeFiles/Sample_DeferredShading.dir/src/SSAOLogic.cpp.o.d -o CMakeFiles/Sample_DeferredShading.dir/src/SSAOLogic.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/SSAOLogic.cpp In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/LightMaterialGenerator.cpp:24: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/MaterialGenerator.cpp:17: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:37: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringConverter.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/MaterialGenerator.cpp:20: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLight.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePass.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/LightMaterialGenerator.cpp:28: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/ListenerFactoryLogic.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/include/SSAOLogic.h:18, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/SSAOLogic.cpp:15: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::SharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; key_type = unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/MaterialGenerator.cpp:64:25: required from here 64 | mMaterials[permutation] = mat; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits >, std::pair >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = unsigned int; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree >, std::_Select1st > >, std::less, Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = Ogre::SharedPtr; _Compare = std::less; _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::SharedPtr; key_type = unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/MaterialGenerator.cpp:79:18: required from here 79 | mVs[permutation] = mImpl->generateVertexShader(permutation); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SSAO/include/SSAO.h:15, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/SSAO/src/SSAO.cpp:2: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In constructor ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:55:19: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 55 | , mVelocity(Ogre::Vector3::ZERO) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h: In member function ‘virtual bool OgreBites::SdkCameraMan::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:190:70: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 190 | Ogre::Vector3 accel = Ogre::Vector3::ZERO; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreTextureUnitState.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialSerializer.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMaterialManager.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCompositorInstance.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Water.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Water.so.1.9.0 -o ../../lib/Sample_Water.so.1.9.0 CMakeFiles/Sample_Water.dir/src/Water.cpp.o CMakeFiles/Sample_Water.dir/src/WaterMesh.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Water && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Water.so.1.9.0 ../../lib/Sample_Water.so.1.9.0 ../../lib/Sample_Water.so /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:50:17: required from here 50 | mInfo["Title"] = "Untitled"; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [ 99%] Linking CXX shared library ../../lib/Sample_Isosurf.so /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Isosurf && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_Isosurf.dir/link.txt --verbose=1 [ 99%] Built target Sample_Water In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/DeferredShading/src/SSAOLogic.cpp:17: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Fresnel.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Fresnel.so.1.9.0 -o ../../lib/Sample_Fresnel.so.1.9.0 CMakeFiles/Sample_Fresnel.dir/src/Fresnel.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Fresnel && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Fresnel.so.1.9.0 ../../lib/Sample_Fresnel.so.1.9.0 ../../lib/Sample_Fresnel.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 99%] Built target Sample_Fresnel In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreBillboardChain.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ [ 99%] Linking CXX shared library ../../lib/Sample_ParticleGS.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleGS && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_ParticleGS.dir/link.txt --verbose=1 In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:57: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_Isosurf.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_Isosurf.so.1.9.0 -o ../../lib/Sample_Isosurf.so.1.9.0 CMakeFiles/Sample_Isosurf.dir/src/ProceduralTools.cpp.o CMakeFiles/Sample_Isosurf.dir/src/Isosurf.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Isosurf && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_Isosurf.so.1.9.0 ../../lib/Sample_Isosurf.so.1.9.0 ../../lib/Sample_Isosurf.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 99%] Built target Sample_Isosurf In member function ‘OgreBites::SdkCameraMan::setStyle(OgreBites::CameraStyle)’, inlined from ‘OgreBites::SdkCameraMan::SdkCameraMan(Ogre::Camera*)’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘OgreBites::SdkSample::setupView()’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^~~~~~ [ 99%] Linking CXX shared library ../../lib/Sample_DeferredShading.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_DeferredShading.dir/link.txt --verbose=1 /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_ParticleGS.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_ParticleGS.so.1.9.0 -o ../../lib/Sample_ParticleGS.so.1.9.0 CMakeFiles/Sample_ParticleGS.dir/src/ParticleGS.cpp.o CMakeFiles/Sample_ParticleGS.dir/src/ProceduralManualObject.cpp.o CMakeFiles/Sample_ParticleGS.dir/src/RandomTools.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/ParticleGS && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_ParticleGS.so.1.9.0 ../../lib/Sample_ParticleGS.so.1.9.0 ../../lib/Sample_ParticleGS.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 99%] Built target Sample_ParticleGS In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_DeferredShading.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_DeferredShading.so.1.9.0 -o ../../lib/Sample_DeferredShading.so.1.9.0 CMakeFiles/Sample_DeferredShading.dir/src/AmbientLight.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/DeferredLightCP.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/DeferredShading.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/DeferredShadingDemo.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/DLight.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/GBufferMaterialGenerator.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/GBufferSchemeHandler.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/GeomUtils.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/LightMaterialGenerator.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/MaterialGenerator.cpp.o CMakeFiles/Sample_DeferredShading.dir/src/SSAOLogic.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/DeferredShading && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_DeferredShading.so.1.9.0 ../../lib/Sample_DeferredShading.so.1.9.0 ../../lib/Sample_DeferredShading.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [ 99%] Built target Sample_DeferredShading [100%] Linking CXX shared library ../../lib/Sample_SSAO.so cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SSAO && /usr/bin/cmake -E cmake_link_script CMakeFiles/Sample_SSAO.dir/link.txt --verbose=1 In member function ‘setStyle’, inlined from ‘__ct ’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:66:12, inlined from ‘setupView’ at /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkSample.h:518:41: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SdkCameraMan.h:142:29: warning: ‘MEM[(struct SdkCameraMan *)_44].mStyle’ is used uninitialized [-Wuninitialized] 142 | if (mStyle != CS_ORBIT && style == CS_ORBIT) | ^ /usr/bin/g++ -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,--dependency-file=CMakeFiles/Sample_SSAO.dir/link.d -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -shared -Wl,-soname,Sample_SSAO.so.1.9.0 -o ../../lib/Sample_SSAO.so.1.9.0 CMakeFiles/Sample_SSAO.dir/src/SSAO.cpp.o ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/SSAO && /usr/bin/cmake -E cmake_symlink_library ../../lib/Sample_SSAO.so.1.9.0 ../../lib/Sample_SSAO.so.1.9.0 ../../lib/Sample_SSAO.so gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [100%] Built target Sample_SSAO /usr/bin/gmake -f Samples/Browser/CMakeFiles/SampleBrowser.dir/build.make Samples/Browser/CMakeFiles/SampleBrowser.dir/depend gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Browser /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Browser/CMakeFiles/SampleBrowser.dir/DependInfo.cmake "--color=" gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/gmake -f Samples/Browser/CMakeFiles/SampleBrowser.dir/build.make Samples/Browser/CMakeFiles/SampleBrowser.dir/build gmake[2]: Entering directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [100%] Building CXX object Samples/Browser/CMakeFiles/SampleBrowser.dir/src/SampleBrowser.cpp.o cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Browser && /usr/bin/g++ -DBOOST_ALL_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DINCLUDE_RTSHADER_SYSTEM -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/include -I/usr/include/freetype2 -I/usr/include/OIS -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include -I/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -fPIC -pthread -DOGRE_GCC_VISIBILITY -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT Samples/Browser/CMakeFiles/SampleBrowser.dir/src/SampleBrowser.cpp.o -MF CMakeFiles/SampleBrowser.dir/src/SampleBrowser.cpp.o.d -o CMakeFiles/SampleBrowser.dir/src/SampleBrowser.cpp.o -c /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/src/SampleBrowser.cpp In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemoryAllocatorConfig.h:188, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:326, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreLogManager.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SampleContext.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/src/SampleBrowser.cpp:62: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In member function ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix3.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:34, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSceneNode.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlay.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SampleContext.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::perpendicular() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:582:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 582 | return perp; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Quaternion Ogre::Vector3::getRotationTo(const Ogre::Vector3&, const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:661:27: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 661 | Vector3 v0 = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:662:26: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 662 | Vector3 v1 = dest; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:670:36: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 670 | return Quaternion::IDENTITY; | ~~~~~~~~~~~~^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:702:20: warning: implicitly-declared ‘constexpr Ogre::Quaternion::Quaternion(const Ogre::Quaternion&)’ is deprecated [-Wdeprecated-copy] 702 | return q; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreQuaternion.h:172:28: note: because ‘Ogre::Quaternion’ has user-provided ‘Ogre::Quaternion& Ogre::Quaternion::operator=(const Ogre::Quaternion&)’ 172 | inline Quaternion& operator= (const Quaternion& rkQ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:717:28: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 717 | Vector3 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:719:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 719 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h: In member function ‘Ogre::Vector3 Ogre::Vector3::primaryAxis() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:787:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 787 | return x > 0 ? Vector3::UNIT_X : Vector3::NEGATIVE_UNIT_X; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:789:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 789 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:792:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 792 | return y > 0 ? Vector3::UNIT_Y : Vector3::NEGATIVE_UNIT_Y; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:794:54: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 794 | return z > 0 ? Vector3::UNIT_Z : Vector3::NEGATIVE_UNIT_Z; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h: In member function ‘Ogre::Vector3 Ogre::Matrix4::operator*(const Ogre::Vector3&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMatrix4.h:226:20: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 226 | return r; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:40: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:43: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:91:68: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 91 | inline AxisAlignedBox() : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Extent)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:51: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:98:76: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 98 | inline AxisAlignedBox(Extent e) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In copy constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:71: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:105:96: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 105 | inline AxisAlignedBox(const AxisAlignedBox & rkBox) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:83: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:116:108: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 116 | inline AxisAlignedBox( const Vector3& min, const Vector3& max ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In constructor ‘Ogre::AxisAlignedBox::AxisAlignedBox(Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:55: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:123:80: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 123 | Real Mx, Real My, Real Mz ) : mMinimum(Vector3::ZERO), mMaximum(Vector3::UNIT_SCALE), mCorners(0) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getCorner(CornerEnum) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:334:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 334 | return mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:348:40: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 348 | return mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘void Ogre::AxisAlignedBox::merge(const Ogre::AxisAlignedBox&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:399:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 399 | Vector3 min = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:400:47: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 400 | Vector3 max = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::AxisAlignedBox Ogre::AxisAlignedBox::intersection(const Ogre::AxisAlignedBox&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:609:42: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 609 | Vector3 intMin = mMinimum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:610:30: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 610 | Vector3 intMax = mMaximum; | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:709:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 709 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:722:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 722 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h: In member function ‘Ogre::Vector3 Ogre::AxisAlignedBox::getHalfSize() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:731:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 731 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAxisAlignedBox.h:744:49: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 744 | return Vector3::ZERO; | ~~~~~~~~~^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimation.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSkeleton.h:38, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMesh.h:39: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Vector2 Ogre::Vector2::normalisedCopy() const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:533:28: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 533 | Vector2 ret = *this; | ^~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:535:20: warning: implicitly-declared ‘constexpr Ogre::Vector2::Vector2(const Ogre::Vector2&)’ is deprecated [-Wdeprecated-copy] 535 | return ret; | ^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:129:25: note: because ‘Ogre::Vector2’ has user-provided ‘Ogre::Vector2& Ogre::Vector2::operator=(const Ogre::Vector2&)’ 129 | inline Vector2& operator = ( const Vector2& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h: In member function ‘Ogre::Radian Ogre::Vector2::angleTo(const Ogre::Vector2&) const’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector2.h:581:32: warning: implicitly-declared ‘constexpr Ogre::Radian::Radian(const Ogre::Radian&)’ is deprecated [-Wdeprecated-copy] 581 | return angle; | ^~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:32: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMath.h:55:25: note: because ‘Ogre::Radian’ has user-provided ‘Ogre::Radian& Ogre::Radian::operator=(const Ogre::Radian&)’ 55 | Radian& operator = ( const Radian& r ) { mRad = r.mRad; return *this; } | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayElement.h:35, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayContainer.h:33, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:33: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h: At global scope: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreUTFString.h:215:55: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 215 | class _OgreExport _base_iterator: public std::iterator { /* i don't know why the beautifier is freaking out on this line */ | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_iterator_base_funcs.h:68, from /usr/include/c++/15/string:49, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgrePrerequisites.h:32: /usr/include/c++/15/bits/stl_iterator_base_types.h:129:34: note: declared here 129 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMovableObject.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFrustum.h:32, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlayManager.h:36, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreOverlaySystem.h:35: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:58:34: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 58 | Sphere() : mRadius(1.0), mCenter(Vector3::ZERO) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h: In constructor ‘Ogre::Sphere::Sphere(const Ogre::Vector3&, Ogre::Real)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreSphere.h:64:32: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 64 | : mRadius(radius), mCenter(center) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreCamera.h:44, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:43, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/Sample.h:31, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SampleContext.h:98: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:15: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:52:39: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 52 | Ray():mOrigin(Vector3::ZERO), mDirection(Vector3::UNIT_Z) {} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h: In constructor ‘Ogre::Ray::Ray(const Ogre::Vector3&, const Ogre::Vector3&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:14: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRay.h:54:31: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 54 | :mOrigin(origin), mDirection(direction) {} | ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticleEmitter.h:37, from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/Ogre.h:77: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h: In constructor ‘Ogre::Particle::Particle()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:13: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreParticle.h:103:38: warning: implicitly-declared ‘constexpr Ogre::Vector3::Vector3(const Ogre::Vector3&)’ is deprecated [-Wdeprecated-copy] 103 | position(Vector3::ZERO), direction(Vector3::ZERO), | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreVector3.h:134:25: note: because ‘Ogre::Vector3’ has user-provided ‘Ogre::Vector3& Ogre::Vector3::operator=(const Ogre::Vector3&)’ 134 | inline Vector3& operator = ( const Vector3& rkVector ) | ^~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual void OgreBites::SampleBrowser::runSampleByIndex(int)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:319:71: warning: ‘virtual const Ogre::Any& Ogre::Renderable::getUserAny() const’ is deprecated [-Wdeprecated-declarations] 319 | runSample(Ogre::any_cast(mThumbs[idx]->getUserAny())); | ~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreNode.h:38: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:349:44: note: declared here 349 | OGRE_DEPRECATED virtual const Any& getUserAny(void) const { return getUserObjectBindings().getUserAny(); } | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual void OgreBites::SampleBrowser::runSample(OgreBites::Sample*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:371:56: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 371 | catch (Ogre::Exception e) // if failed to start, show error and fall back to menu | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual bool OgreBites::SampleBrowser::frameRenderingQueued(const Ogre::FrameEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:436:48: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 436 | catch (Ogre::Exception e) // show error and fall back to menu | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual void OgreBites::SampleBrowser::buttonHit(OgreBites::Button*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:468:133: warning: ‘virtual const Ogre::Any& Ogre::Renderable::getUserAny() const’ is deprecated [-Wdeprecated-declarations] 468 | else runSample(Ogre::any_cast(mThumbs[mSampleMenu->getSelectionIndex()]->getUserAny())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:349:44: note: declared here 349 | OGRE_DEPRECATED virtual const Any& getUserAny(void) const { return getUserObjectBindings().getUserAny(); } | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:499:64: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 499 | catch (Ogre::Exception e) {} | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual void OgreBites::SampleBrowser::itemSelected(OgreBites::SelectMenu*)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:659:63: warning: ‘virtual void Ogre::Renderable::setUserAny(const Ogre::Any&)’ is deprecated [-Wdeprecated-declarations] 659 | bp->setUserAny(Ogre::Any(*i)); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:344:38: note: declared here 344 | OGRE_DEPRECATED virtual void setUserAny(const Any& anything) { getUserObjectBindings().setUserAny(anything); } | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:680:115: warning: ‘virtual const Ogre::Any& Ogre::Renderable::getUserAny() const’ is deprecated [-Wdeprecated-declarations] 680 | Sample* s = Ogre::any_cast(mThumbs[menu->getSelectionIndex()]->getUserAny()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:349:44: note: declared here 349 | OGRE_DEPRECATED virtual const Any& getUserAny(void) const { return getUserObjectBindings().getUserAny(); } | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:711:64: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 711 | catch (Ogre::Exception e) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual bool OgreBites::SampleBrowser::keyPressed(const OIS::KeyEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:786:138: warning: ‘virtual const Ogre::Any& Ogre::Renderable::getUserAny() const’ is deprecated [-Wdeprecated-declarations] 786 | Sample* newSample = Ogre::any_cast(mThumbs[mSampleMenu->getSelectionIndex()]->getUserAny()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:349:44: note: declared here 349 | OGRE_DEPRECATED virtual const Any& getUserAny(void) const { return getUserObjectBindings().getUserAny(); } | ^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:816:48: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 816 | catch (Ogre::Exception e) // show error and fall back to menu | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual bool OgreBites::SampleBrowser::mousePressed(const OIS::MouseEvent&, OIS::MouseButtonID)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:881:41: warning: cast from type ‘const OIS::Object* const’ to type ‘OIS::Object*’ casts away qualifiers [-Wcast-qual] 881 | OIS::MouseEvent orientedEvt((OIS::Object*)evt.device, state); | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:912:48: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 912 | catch (Ogre::Exception e) // show error and fall back to menu | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual bool OgreBites::SampleBrowser::mouseReleased(const OIS::MouseEvent&, OIS::MouseButtonID)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:941:41: warning: cast from type ‘const OIS::Object* const’ to type ‘OIS::Object*’ casts away qualifiers [-Wcast-qual] 941 | OIS::MouseEvent orientedEvt((OIS::Object*)evt.device, state); | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:958:48: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 958 | catch (Ogre::Exception e) // show error and fall back to menu | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual bool OgreBites::SampleBrowser::mouseMoved(const OIS::MouseEvent&)’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:988:41: warning: cast from type ‘const OIS::Object* const’ to type ‘OIS::Object*’ casts away qualifiers [-Wcast-qual] 988 | OIS::MouseEvent orientedEvt((OIS::Object*)evt.device, state); | ^~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:1008:48: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 1008 | catch (Ogre::Exception e) // show error and fall back to menu | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h: In member function ‘virtual OgreBites::Sample* OgreBites::SampleBrowser::loadSamples()’: /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:1495:56: warning: catching polymorphic type ‘class Ogre::Exception’ by value [-Wcatch-value=] 1495 | catch (Ogre::Exception e) // plugin couldn't be loaded | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::__cxx11::basic_string; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::__cxx11::basic_string*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1910:42: required from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::__cxx11::basic_string*; size_type = long unsigned int]’ 1910 | _Guard_alloc __guard(this->_M_allocate(__n), __n, *this); | ~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/vector.tcc:238:44: required from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = std::__cxx11::basic_string; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 238 | pointer __tmp = _M_allocate_and_copy(__xlen, __x.begin(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 239 | __x.end()); | ~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreFileSystemLayer.h:116:19: required from here 116 | mConfigPaths = paths; | ^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::ParameterDef; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::ParameterDef*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; pointer = Ogre::ParameterDef*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const Ogre::ParameterDef&}; _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Ogre::ParameterDef; _Alloc = Ogre::STLAllocator >; value_type = Ogre::ParameterDef]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:136:33: required from here 136 | mParamDefs.push_back(paramDef); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::pair; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::pair*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::pair*; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {const std::pair&}; _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1427:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; value_type = std::pair]’ 1427 | _M_realloc_append(__x); | ~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:358:33: required from here 358 | mCodePointRangeList.push_back(range); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderTexture*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderTexture**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderTexture**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/vector.tcc:572:44: required from ‘void std::vector<_Tp, _Alloc>::_M_realloc_append(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >]’ 572 | pointer __new_start(this->_M_allocate(__len)); | ~~~~~~~~~~~~~~~~~^~~~~~~ /usr/include/c++/15/bits/vector.tcc:123:21: required from ‘std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {Ogre::RenderTexture*}; _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; reference = Ogre::RenderTexture*&]’ 123 | _M_realloc_append(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1434:21: required from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = Ogre::RenderTexture*; _Alloc = Ogre::STLAllocator >; value_type = Ogre::RenderTexture*]’ 1434 | { emplace_back(std::move(__x)); } | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderTexture.h:87:29: required from here 87 | mBoundSurfaces.push_back(0); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::Plugin*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::Plugin**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plugin**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::Plugin*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::Plugin**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:405:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = Ogre::Plugin*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 405 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:341:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = Ogre::Plugin*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 341 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:633:61: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::Plugin*; _Alloc = Ogre::STLAllocator >]’ 633 | _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SampleContext.h:172:68: required from here 172 | Ogre::Root::PluginInstanceList ip = mRoot->getInstalledPlugins(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = Ogre::RenderSystem*; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = Ogre::RenderSystem**; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderSystem**; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_vector.h:387:33: required from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = Ogre::RenderSystem*; _Alloc = Ogre::STLAllocator >; pointer = Ogre::RenderSystem**; std::size_t = long unsigned int]’ 387 | return __n != 0 ? _Tr::allocate(_M_impl, __n) : pointer(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:405:33: required from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = Ogre::RenderSystem*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int]’ 405 | this->_M_impl._M_start = this->_M_allocate(__n); | ~~~~~~^~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:341:9: required from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = Ogre::RenderSystem*; _Alloc = Ogre::STLAllocator >; std::size_t = long unsigned int; allocator_type = Ogre::STLAllocator >]’ 341 | { _M_create_storage(__n); } | ^~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:633:61: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Ogre::RenderSystem*; _Alloc = Ogre::STLAllocator >]’ 633 | _Alloc_traits::_S_select_on_copy(__x._M_get_Tp_allocator())) | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:1643:65: required from here 1643 | Ogre::RenderSystemList rsList = mRoot->getAvailableRenderers(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamCommand*> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamCommand*> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamCommand*>, std::pair, Ogre::ParamCommand*>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamCommand*>; _KeyOfValue = std::_Select1st, Ogre::ParamCommand*> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::ParamCommand*>, std::_Select1st, Ogre::ParamCommand*> >, std::less >, Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamCommand*; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamCommand*>, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::ParamCommand*; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:137:41: required from here 137 | mParamCommands[paramDef.name] = paramCmd; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::ParamDictionary> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::ParamDictionary> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3056:13: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair, std::allocator >, Ogre::ParamDictionary>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::ParamDictionary>; _KeyOfValue = std::_Select1st, Ogre::ParamDictionary> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, Ogre::ParamDictionary>, std::pair, Ogre::ParamDictionary>*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair, Ogre::ParamDictionary>*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Alloc::value_type = std::pair, Ogre::ParamDictionary>; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair, Ogre::ParamDictionary>]’ 3056 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:888:33: required from ‘std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = std::pair, Ogre::ParamDictionary>; _Key = std::__cxx11::basic_string; _Tp = Ogre::ParamDictionary; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >; std::__enable_if_t<((bool)std::is_constructible, _Pair>::value), std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> > = std::pair, Ogre::ParamDictionary> >, bool>; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::pair, Ogre::ParamDictionary>, std::_Select1st, Ogre::ParamDictionary> >, std::less >, Ogre::STLAllocator, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy > >::rebind_alloc, Ogre::ParamDictionary> >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::ParamDictionary>, Ogre::CategorisedAllocPolicy >, std::pair, Ogre::ParamDictionary> >::rebind, Ogre::ParamDictionary> >; typename _Allocator::value_type = std::pair, Ogre::ParamDictionary>]’ 888 | return _M_t._M_emplace_unique(std::forward<_Pair>(__x)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreStringInterface.h:194:38: required from here 194 | mParamDict = &msDictionary.insert( std::make_pair( className, ParamDictionary() ) ).first->second; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = long unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long unsigned int; _Tp = Ogre::Vector4; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; mapped_type = Ogre::Vector4; key_type = long unsigned int]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderable.h:243:36: required from here 243 | mCustomParameters[index] = value; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >; _KeyOfValue = std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, std::_Select1st, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > > >, std::less >, Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:536:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > > >, Ogre::CategorisedAllocPolicy >; mapped_type = std::vector, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >; key_type = std::__cxx11::basic_string]’ 536 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 538 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreAnimable.h:261:53: required from here 261 | msAnimableDictionary[getAnimableDictionaryName()] = vec; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, Ogre::_ConfigOption> >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption> >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, Ogre::_ConfigOption> >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::_ConfigOption>, std::pair, Ogre::_ConfigOption>*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, Ogre::_ConfigOption>, std::pair, Ogre::_ConfigOption>*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, Ogre::_ConfigOption>; _KeyOfValue = std::_Select1st, Ogre::_ConfigOption> >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, Ogre::_ConfigOption>, std::_Select1st, Ogre::_ConfigOption> >, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = Ogre::_ConfigOption; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy >; mapped_type = std::map, Ogre::_ConfigOption, std::less >, Ogre::STLAllocator, Ogre::_ConfigOption>, Ogre::CategorisedAllocPolicy > >::mapped_type; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:575:63: required from here 575 | if (menu->getSelectedItem() != options[menu->getCaption()].currentValue) reset = true; | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node, std::__cxx11::basic_string > >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string > >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node, std::__cxx11::basic_string > >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string >, std::pair, std::__cxx11::basic_string >*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2285:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_Auto_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >]’ 2285 | _M_node(__t._M_create_node(std::forward<_Args>(__args)...)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:3084:13: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::iterator; const_iterator = std::_Rb_tree, std::pair, std::__cxx11::basic_string >, std::_Select1st, std::__cxx11::basic_string > >, std::less >, Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy > >::const_iterator]’ 3084 | _Auto_node __z(*this, std::forward<_Args>(__args)...); | ^~~ /usr/include/c++/15/bits/stl_map.h:555:37: required from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, std::__cxx11::basic_string >, Ogre::CategorisedAllocPolicy >; mapped_type = std::__cxx11::basic_string; key_type = std::__cxx11::basic_string]’ 555 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | std::forward_as_tuple(std::move(__k)), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Browser/include/SampleBrowser.h:576:35: required from here 576 | newOptions[menu->getCaption()] = menu->getSelectedItem(); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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 >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr 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>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, 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 >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = unsigned int; _Tp = Ogre::Font::GlyphInfo; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/Overlay/include/OgreFont.h:309:25: required from here 309 | mCodePointMap.insert( | ~~~~~~~~~~~~~~~~~~~~^ 310 | CodePointMap::value_type(id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 311 | GlyphInfo(id, UVRect(u1, v1, u2, v2), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | textureAspect * (u2 - u1) / (v2 - v1)))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&}; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = const std::__cxx11::basic_string&; _NodeGen = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = const std::__cxx11::basic_string&; _Key = std::__cxx11::basic_string; _Val = std::__cxx11::basic_string; _KeyOfValue = std::_Identity >; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::__cxx11::basic_string*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::__cxx11::basic_string*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::__cxx11::basic_string]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = std::__cxx11::basic_string; _Compare = std::less >; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::__cxx11::basic_string, std::_Identity >, std::less >, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::__cxx11::basic_string >::rebind >; typename _Alloc::value_type = std::__cxx11::basic_string; value_type = std::__cxx11::basic_string]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderSystemCapabilities.h:557:35: required from here 557 | mSupportedShaderProfiles.insert(profile); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node >; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node >*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator >, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node >*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {std::pair}; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; _Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = std::pair; _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::_Alloc_node; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits, std::pair*>::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = std::pair; _Key = short unsigned int; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits, std::pair*>::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = std::pair*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Alloc::value_type = std::pair; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = std::pair]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_map.h:865:37: required from ‘std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::insert(value_type&&) [with _Key = short unsigned int; _Tp = Ogre::RenderPriorityGroup*; _Compare = std::less; _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator = std::_Rb_tree, std::_Select1st >, std::less, Ogre::STLAllocator, Ogre::CategorisedAllocPolicy > >::iterator; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other = std::allocator_traits, Ogre::CategorisedAllocPolicy > >::rebind_alloc >; typename __gnu_cxx::__alloc_traits<_Allocator>::rebind > = __gnu_cxx::__alloc_traits, Ogre::CategorisedAllocPolicy >, std::pair >::rebind >; typename _Allocator::value_type = std::pair; value_type = std::pair]’ 865 | { return _M_t._M_insert_unique(std::move(__x)); } | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreRenderQueueSortingGrouping.h:538:39: required from here 538 | mPriorityGroups.insert(PriorityMap::value_type(priority, pPriorityGrp)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_Rb_tree_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_Rb_tree_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_Rb_tree_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_tree.h:1170:37: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_node() [with _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1170 | return _Node_alloc_traits::allocate(_M_get_Node_allocator(), 1); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1253:22: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {Ogre::RTShader::SubRenderState* const&}; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1253 | _Node_ptr __tmp = _M_get_node(); | ^~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:1136:32: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Node_ptr = std::__rb_tree::_Node_traits::_Node*]’ 1136 | { return _M_t._M_create_node(_GLIBCXX_FORWARD(_Arg, __arg)); } | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2481:14: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_(_Base_ptr, _Base_ptr, _Arg&&, _NodeGen&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _NodeGen = std::_Rb_tree, std::less, Ogre::STLAllocator > >::_Alloc_node; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::iterator; _Base_ptr = std::__rb_tree::_Node_traits::_Node_base*]’ 2481 | __node_gen(_GLIBCXX_FORWARD(_Arg, __v))->_M_base_ptr(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_tree.h:2798:26: required from ‘std::pair::rebind<_Val>::other>::pointer>::_Iterator, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Ogre::RTShader::SubRenderState* const&; _Key = Ogre::RTShader::SubRenderState*; _Val = Ogre::RTShader::SubRenderState*; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::__rb_tree::_Node_traits<_Val, typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer>::_Iterator = std::__rb_tree::_Node_traits::_Iterator; typename __gnu_cxx::__alloc_traits::rebind<_Val>::other>::pointer = Ogre::RTShader::SubRenderState**; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Val>::other::value_type = Ogre::RTShader::SubRenderState*]’ 2798 | return _Res(_M_insert_(__res.first, __res.second, | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2799 | _GLIBCXX_FORWARD(_Arg, __v), __an), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_set.h:536:25: required from ‘std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = Ogre::RTShader::SubRenderState*; _Compare = std::less; _Alloc = Ogre::STLAllocator >; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree, std::less, Ogre::STLAllocator > >::const_iterator; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other = std::allocator_traits > >::rebind_alloc; typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key> = __gnu_cxx::__alloc_traits >, Ogre::RTShader::SubRenderState*>::rebind; typename _Alloc::value_type = Ogre::RTShader::SubRenderState*; value_type = Ogre::RTShader::SubRenderState*]’ 536 | _M_t._M_insert_unique(__x); | ~~~~~~~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Components/RTShaderSystem/include/OgreShaderSubRenderState.h:184:37: required from here 184 | mSubRenderStateInstancesSet.insert(subRenderState); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h: In instantiation of ‘Ogre::STLAllocator::value_type* Ogre::STLAllocator::allocate(size_type, std::allocator::const_pointer) [with T = std::_List_node; AllocPolicy = Ogre::CategorisedAllocPolicy; pointer = std::_List_node*; size_type = long unsigned int; std::allocator::const_pointer = const void*]’: /usr/include/c++/15/bits/alloc_traits.h:385:28: required from ‘static std::allocator_traits< >::pointer std::allocator_traits< >::allocate(_Alloc&, size_type) [with _Alloc = Ogre::STLAllocator, Ogre::CategorisedAllocPolicy >; pointer = std::_List_node*; size_type = long unsigned int]’ 385 | { return __a.allocate(__n); } | ~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/allocated_ptr.h:102:60: required from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 102 | return { __a, std::allocator_traits<_Alloc>::allocate(__a, 1) }; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/include/c++/15/bits/allocated_ptr.h:136:39: required from ‘std::__allocated_obj<_Alloc> std::__allocate_guarded_obj(_Alloc&) [with _Alloc = Ogre::STLAllocator<_List_node, Ogre::CategorisedAllocPolicy >]’ 136 | return { std::__allocate_guarded(__a) }; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/15/bits/stl_list.h:1105:46: required from ‘std::__cxx11::list<_Tp, _Allocator>::_Node_ptr std::__cxx11::list<_Tp, _Allocator>::_M_create_node(_Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; _Node_ptr = std::_List_node*]’ 1105 | auto __guard = std::__allocate_guarded_obj(__alloc); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2472:35: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_insert(iterator, _Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; iterator = std::__cxx11::list > >::iterator]’ 2472 | _Node_ptr __tmp = _M_create_node(std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1819:19: required from ‘std::__cxx11::list<_Tp, _Allocator>::reference std::__cxx11::list<_Tp, _Allocator>::emplace_back(_Args&& ...) [with _Args = {Ogre::ResourceGroupManager::ResourceLocation* const&}; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >; reference = Ogre::ResourceGroupManager::ResourceLocation*&]’ 1819 | this->_M_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:2396:18: required from ‘void std::__cxx11::list<_Tp, _Allocator>::_M_initialize_dispatch(_InputIterator, _InputIterator, std::__false_type) [with _InputIterator = std::_List_const_iterator; _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >]’ 2396 | emplace_back(*__first); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/15/bits/stl_list.h:1185:31: required from ‘std::__cxx11::list<_Tp, _Allocator>::list(const std::__cxx11::list<_Tp, _Allocator>&) [with _Tp = Ogre::ResourceGroupManager::ResourceLocation*; _Alloc = Ogre::STLAllocator >]’ 1185 | { _M_initialize_dispatch(__x.begin(), __x.end(), __false_type()); } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Samples/Common/include/SampleContext.h:760:142: required from here 760 | const Ogre::ResourceGroupManager::LocationList genLocs = Ogre::ResourceGroupManager::getSingleton().getResourceLocationList("General"); | ^ /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/OgreMain/include/OgreMemorySTLAllocator.h:130:44: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 130 | register size_type sz = count*sizeof( T ); | ^~ [100%] Linking CXX executable ../../bin/SampleBrowser cd /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/Samples/Browser && /usr/bin/cmake -E cmake_link_script CMakeFiles/SampleBrowser.dir/link.txt --verbose=1 /usr/bin/g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Winit-self -Wno-overloaded-virtual -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wno-missing-field-initializers -Wno-long-long -Wno-unused-but-set-parameter -O2 -g -DNDEBUG -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -rdynamic -Wl,--dependency-file=CMakeFiles/SampleBrowser.dir/link.d CMakeFiles/SampleBrowser.dir/src/SampleBrowser.cpp.o -o ../../bin/SampleBrowser ../../lib/libOgreRTShaderSystem.so.1.9.0 ../../lib/libOgreOverlay.so.1.9.0 -lOIS ../../lib/libOgreMain.so.1.9.0 -lSM -lICE -lX11 -lXext -lXt -lXaw -lpthread -ldl -lfreeimage -lzzip -lz -latomic /usr/lib64/libboost_thread.so.1.83.0 /usr/lib64/libboost_date_time.so.1.83.0 -lfreetype gmake[2]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' [100%] Built target SampleBrowser gmake[1]: Leaving directory '/builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build' /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/redhat-linux-build/CMakeFiles 0 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.cWhHIo + umask 022 + cd /builddir/build/BUILD/ogre-1.9.0-build + '[' /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT ++ dirname /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT + mkdir -p /builddir/build/BUILD/ogre-1.9.0-build + mkdir /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd ogre-1.9.0 + DESTDIR=/builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT + /usr/bin/cmake --install redhat-linux-build -- Install configuration: "RelWithDebInfo" -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBuildSettings.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE-PCZ.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE-Paging.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE-Terrain.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE-RTShaderSystem.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE-Property.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE-Overlay.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/pkgconfig/OGRE-Volume.pc -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/resources.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/plugins.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/samples.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/tests.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/quakemap.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreMain.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreMain.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Ogre.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAlignedAllocator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAnimable.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAnimation.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAnimationState.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAnimationTrack.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAny.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreArchive.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreArchiveFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreArchiveManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAtomicObject.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAtomicScalar.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAutoParamDataSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreAxisAlignedBox.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBillboard.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBillboardChain.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBillboardParticleRenderer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBillboardSet.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBitwise.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBlendMode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBone.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCamera.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCodec.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreColourValue.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCommon.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositionPass.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositionTargetPass.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositionTechnique.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositor.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositorChain.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositorInstance.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositorLogic.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCompositorManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreConfig.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreConfigDialog.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreConfigFile.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreConfigOptionMap.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreController.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreControllerManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreConvexBody.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreCustomCompositionPass.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDataStream.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDefaultHardwareBufferManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDeflate.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDepthBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDistanceLodStrategy.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDualQuaternion.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDynLib.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDynLibManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreEdgeListBuilder.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreEntity.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreErrorDialog.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreException.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreExternalTextureSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreExternalTextureSourceManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreFactoryObj.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreFileSystem.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreFileSystemLayer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreFrameListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreFrustum.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreGpuProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreGpuProgramManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreGpuProgramParams.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreGpuProgramUsage.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwareBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwareBufferManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwareCounterBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwareIndexBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwareOcclusionQuery.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwarePixelBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwareUniformBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHardwareVertexBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHeaderPrefix.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHeaderSuffix.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHighLevelGpuProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreHighLevelGpuProgramManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreImage.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreImageCodec.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstanceBatch.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstanceBatchHW.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstanceBatchHW_VTF.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstanceBatchShader.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstanceBatchVTF.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstanceManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstancedEntity.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreInstancedGeometry.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreIteratorRange.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreIteratorWrapper.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreIteratorWrappers.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreKeyFrame.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreLight.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreLodConfig.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreLodListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreLodStrategy.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreLodStrategyManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreLog.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreLogManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreManualObject.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMaterial.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMaterialManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMaterialSerializer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMath.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMatrix3.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMatrix4.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMemoryAllocatedObject.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMemoryAllocatorConfig.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMemoryNedAlloc.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMemoryNedPooling.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMemorySTLAllocator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMemoryStdAlloc.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMemoryTracker.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMesh.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMeshFileFormat.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMeshManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMeshSerializer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMeshSerializerImpl.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMovableObject.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreMovablePlane.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreNameGenerator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreNumerics.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreOptimisedUtil.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticle.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleEmitterCommands.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleEmitterFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleIterator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleSystem.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleSystemManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreParticleSystemRenderer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePass.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePatchMesh.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePatchSurface.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePixelCountLodStrategy.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePixelFormat.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePixelFormatDescriptions.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePlane.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePlaneBoundedVolume.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePlatform.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePlatformInformation.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePolygon.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePose.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePredefinedControllers.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePrefabFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreProfiler.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreProgressiveMeshGenerator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreQuaternion.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreQueuedProgressiveMeshGenerator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRadixSort.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRay.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRectangle2D.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderObjectListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderOperation.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderQueue.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderQueueInvocation.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderQueueListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderQueueSortingGrouping.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderSystem.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderSystemCapabilities.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderSystemCapabilitiesManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderSystemCapabilitiesSerializer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderTarget.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderTargetListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderTexture.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderToVertexBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderWindow.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRenderable.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreResource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreResourceBackgroundQueue.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreResourceGroupManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreResourceManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRibbonTrail.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRoot.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreRotationalSpline.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSceneManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSceneManagerEnumerator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSceneNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSceneQuery.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreScriptCompiler.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreScriptLexer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreScriptLoader.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreScriptParser.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreScriptTranslator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSearchOps.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSerializer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowCameraSetup.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowCameraSetupFocused.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowCameraSetupLiSPSM.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowCameraSetupPSSM.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowCameraSetupPlaneOptimal.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowCaster.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowTextureManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreShadowVolumeExtrudeProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSharedPtr.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSimpleRenderable.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSimpleSpline.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSingleton.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSkeleton.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSkeletonFileFormat.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSkeletonInstance.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSkeletonManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSkeletonSerializer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSmallVector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSphere.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSpotShadowFadePng.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStableHeaders.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStaticFaceGroup.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStaticGeometry.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStdHeaders.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStreamSerialiser.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreString.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStringConverter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStringInterface.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStringVector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSubEntity.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSubMesh.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreTagPoint.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreTangentSpaceCalc.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreTechnique.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreTexture.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreTextureManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreTextureUnitState.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreTimer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreUTFString.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreUnifiedHighLevelGpuProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreUserObjectBindings.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreVector2.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreVector3.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreVector4.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreVertexBoneAssignment.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreVertexIndexData.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreViewport.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreWindowEventUtilities.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreWireBoundingBox.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreWorkQueue.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/asm_math.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreBuildSettings.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreImageResampler.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgrePixelConversions.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreSIMDHelper.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDefaultWorkQueue.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDefaultWorkQueueStandard.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDefaultWorkQueueTBB.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadDefines.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadDefinesBoost.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadDefinesNone.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadDefinesPoco.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadDefinesTBB.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadHeaders.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadHeadersBoost.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadHeadersPoco.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadHeadersTBB.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadDefinesBoost.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreThreadHeadersBoost.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDefaultWorkQueueStandard.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreFreeImageCodec.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreDDSCodec.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreZip.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/GLX/OgreConfigDialogImp.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/GLX/OgreErrorDialogImp.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/GLX/OgreTimerImp.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/GLX/GLX_backdrop.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreDefaultWorkQueue.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreDefaultWorkQueueStandard.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreDefaultWorkQueueTBB.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadDefines.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadDefinesBoost.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadDefinesNone.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadDefinesPoco.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadDefinesTBB.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadHeaders.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadHeadersBoost.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadHeadersPoco.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadHeadersTBB.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadDefinesBoost.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreThreadHeadersBoost.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Threading/OgreDefaultWorkQueueStandard.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/RenderSystem_GL.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/RenderSystem_GL.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLATIFSInit.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLContext.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLDefaultHardwareBufferManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLDepthBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLFBOMultiRenderTarget.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLFBORenderTexture.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLFrameBufferObject.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLGpuNvparseProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLGpuProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLGpuProgramManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLHardwareBufferManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLHardwareIndexBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLHardwareOcclusionQuery.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLHardwarePixelBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLHardwareVertexBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLPBRenderTexture.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLPBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLPixelFormat.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLPlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLRenderSystem.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLRenderTexture.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLRenderToVertexBuffer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLStateCacheManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSupport.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLTexture.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLTextureManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLUniformCache.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreSDLGLSupport.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreSDLPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreSDLWindow.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLNullStateCacheManagerImp.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLNullUniformCacheImp.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLExtSupport.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLGpuProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLLinkProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLLinkProgramManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLPreprocessor.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLProgramFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/_ps1.0_parser.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/_rc1.0_parser.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/_ts1.0_parser.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/_vs1.0_parser.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/macro.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/nvparse.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/nvparse_errors.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/nvparse_externs.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/ps1.0_program.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/rc1.0_combiners.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/rc1.0_final.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/rc1.0_general.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/rc1.0_register.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/ts1.0_inst.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/ts1.0_inst_list.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/vs1.0_inst.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/vs1.0_inst_list.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GLX/OgreGLXContext.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GLX/OgreGLXGLSupport.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GLX/OgreGLXRenderTexture.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GLX/OgreGLXUtils.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GLX/OgreGLXWindow.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GLX/OgreGLUtil.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GL -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GL/glxew.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GL/wglew.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GL/glew.h.glew -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/GL/glew.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLLinkProgram.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLPreprocessor.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLProgram.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLExtSupport.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLProgramFactory.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLGpuProgram.h -- Up-to-date: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RenderSystems/GL/OgreGLSLLinkProgramManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_OctreeSceneManager.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_OctreeSceneManager.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeSceneManager/OgreOctree.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeSceneManager/OgreOctreeCamera.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeSceneManager/OgreOctreeNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeSceneManager/OgreOctreePlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeSceneManager/OgreOctreePrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeSceneManager/OgreOctreeSceneManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeSceneManager/OgreOctreeSceneQuery.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreBspLevel.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreBspNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreBspPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreBspResourceManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreBspSceneManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreBspSceneManagerPlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreBspSceneNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreQuake3Level.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreQuake3Shader.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreQuake3ShaderManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/BSPSceneManager/OgreQuake3Types.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_BSPSceneManager.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_BSPSceneManager.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_ParticleFX.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_ParticleFX.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreAreaEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreBoxEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreBoxEmitterFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourFaderAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourFaderAffector2.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourFaderAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourFaderAffectorFactory2.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourImageAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourImageAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourInterpolatorAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreColourInterpolatorAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreCylinderEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreCylinderEmitterFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreDeflectorPlaneAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreDeflectorPlaneAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreDirectionRandomiserAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreDirectionRandomiserAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreEllipsoidEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreEllipsoidEmitterFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreHollowEllipsoidEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreHollowEllipsoidEmitterFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreLinearForceAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreLinearForceAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreParticleFXPlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreParticleFXPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgrePointEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgrePointEmitterFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreRingEmitter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreRingEmitterFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreRotationAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreRotationAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreScaleAffector.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/ParticleFX/OgreScaleAffectorFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_PCZSceneManager.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_PCZSceneManager.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgreAntiPortal.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgreCapsule.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgreDefaultZone.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCPlane.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZCamera.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZFrustum.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZLight.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZPlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZSceneManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZSceneNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZSceneQuery.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZone.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePCZoneFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePortal.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgrePortalBase.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/PCZSceneManager/OgreSegment.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_OctreeZone.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Plugin_OctreeZone.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeZone/OgreOctreeZone.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeZone/OgreOctreeZoneOctree.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeZone/OgreOctreeZonePlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Plugins/OctreeZone/OgreOctreeZonePrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgrePaging.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgrePaging.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgreGrid2DPageStrategy.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgreGrid3DPageStrategy.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePage.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageConnection.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageContent.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageContentCollection.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageContentCollectionFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageContentFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageFileFormats.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePageStrategy.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePagedWorld.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePagedWorldSection.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePaging.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgrePagingPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Paging/OgreSimplePageContentCollection.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreProperty.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreProperty.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Property/OgreProperty.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Property/OgrePropertyPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreTerrain.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreTerrain.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrain.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainAutoUpdateLod.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainGroup.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainLayerBlendMap.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainLodManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainMaterialGenerator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainMaterialGeneratorA.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainQuadTreeNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainPaging.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Terrain/OgreTerrainPagedWorldSection.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreRTShaderSystem.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreRTShaderSystem.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreRTShaderSystem.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderCGProgramProcessor.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderCGProgramWriter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExDualQuaternionSkinning.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExHardwareSkinning.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExHardwareSkinningTechnique.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExIntegratedPSSM3.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExLayeredBlending.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExLinearSkinning.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExNormalMapLighting.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExPerPixelLighting.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExTextureAtlasSampler.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderExTriplanarTexturing.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFFPColour.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFFPFog.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFFPLighting.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFFPRenderState.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFFPRenderStateBuilder.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFFPTexturing.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFFPTransform.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFunction.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderFunctionAtom.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderGLSLESProgramProcessor.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderGLSLESProgramWriter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderGLSLProgramProcessor.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderGLSLProgramWriter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderGenerator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderHLSLProgramProcessor.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderHLSLProgramWriter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderMaterialSerializerListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderParameter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderProgram.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderProgramManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderProgramProcessor.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderProgramSet.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderProgramWriter.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderProgramWriterManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderRenderState.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderScriptTranslator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/RTShaderSystem/OgreShaderSubRenderState.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreVolume.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreVolume.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeCSGSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeCacheSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeChunk.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeChunkHandler.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeDualGridGenerator.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeGridSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeHalfFloatGridSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeIsoSurface.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeIsoSurfaceMC.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeIsoSurfaceTablesMC.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeMeshBuilder.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeOctreeNode.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeOctreeNodeSplitPolicy.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumePrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeSimplexNoise.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Volume/OgreVolumeTextureSource.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreOverlay.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/libOgreOverlay.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreBorderPanelOverlayElement.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreFont.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreFontManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlay.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlayContainer.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlayElement.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlayElementCommands.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlayElementFactory.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlayManager.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlayPrerequisites.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlayProfileSessionListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreOverlaySystem.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgrePanelOverlayElement.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Overlay/OgreTextAreaOverlayElement.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/ExampleApplication.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/ExampleFrameListener.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/ExampleLoadingBar.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/InputContext.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/OgreStaticPluginLoader.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/Sample.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/SampleContext.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/SamplePlugin.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/SdkCameraMan.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/SdkSample.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/include/OGRE/SdkTrays.h -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_BezierPatch.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_BezierPatch.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_CameraTrack.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_CameraTrack.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Character.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Character.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Compositor.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Compositor.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_DualQuaternion.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_DualQuaternion.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_DynTex.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_DynTex.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_FacialAnimation.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_FacialAnimation.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Grass.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Grass.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Instancing.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Instancing.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Lighting.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Lighting.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_MeshLod.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_MeshLod.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_NewInstancing.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_NewInstancing.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Ocean.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Ocean.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ParticleFX.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ParticleFX.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_PNTriangles.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_PNTriangles.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ShaderSystem.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ShaderSystem.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ShaderSystemTexturedFog.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ShaderSystemTexturedFog.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ShaderSystemMultiLight.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ShaderSystemMultiLight.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Shadows.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Shadows.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkeletalAnimation.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkeletalAnimation.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkyBox.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkyBox.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkyDome.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkyDome.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkyPlane.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SkyPlane.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Smoke.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Smoke.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SphereMapping.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SphereMapping.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Terrain.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Terrain.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_EndlessWorld.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_EndlessWorld.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Tesselation.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Tesselation.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_TextureFX.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_TextureFX.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_TextureArray.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_TextureArray.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Transparency.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Transparency.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_VolumeTex.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_VolumeTex.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_VolumeCSG.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_VolumeCSG.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_VolumeTerrain.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_VolumeTerrain.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Water.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Water.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_BSP.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_BSP.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_CelShading.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_CelShading.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_DeferredShading.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_DeferredShading.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_CubeMapping.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_CubeMapping.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Dot3Bump.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Dot3Bump.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Fresnel.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Fresnel.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Isosurf.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_Isosurf.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ParticleGS.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_ParticleGS.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SSAO.so.1.9.0 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples/Sample_SSAO.so -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/bin/SampleBrowser -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/bin/OgreXMLConverter -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/bin/OgreMeshUpgrader -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/bin/rcapsdump -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/ogre-logo-wetfloor.gif -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/CodingStandards.html -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/ChangeLog.html -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/licenses -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/licenses/mit.txt -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/ogre-logo.gif -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/ReadMe.html -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/style.css -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/CMakeLists.txt -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/License.html -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/shadows -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/shadows/OgreShadows.pdf -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/particle -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/particle/smoke.particle -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/particle/emitted_emitter.particle -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/particle/Examples.particle -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/particle/Examples-Water.particle -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/ogredance.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/Sinbad.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/cubemap.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/SdkTrays.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/profiler.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/ogretestmap.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/skybox.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/cubemapsJS.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/dragon.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/packs/fresneldemo.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/dark_grid.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Water02.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nm_up.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/WaterNormal1.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/strugotine.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ogrebordercenter.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/rockwall_NH.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/cel_shading_specular.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/RustedMetal.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/flare.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ogreborderUp.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/texmap2.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/cursor.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/grass.PNG -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/circuit.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nm_fr.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ogrelogo-small.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Dr_Bunsen_Head.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Rocks_Diffuse.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/r2skin.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/1d_debug.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/tusk.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/RustySteel.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/BumpyMetal.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/cel_shading_diffuse.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/terr_rock-dirt.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nm_dn.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/MRAMOR-bump.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/BeachStones.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/KAMEN-stup.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/MtlPlat2.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Panels_Normal_Tangent.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nm_bk.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/penguin.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Dirt.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Sepia1D.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/floor_ao.PNG -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/GLX_icon.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/spotlight_image.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Panels_refmask.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/gras_02.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/grass_1024.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/HeatLookup.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/scr-up.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/WoodPallet.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/perlinvolume.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/NoiseVolume.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nvidia -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/1D_Noise.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/basic_droplet.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/KAMEN320x240-bump.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/leaf.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/scr-thumb.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/img2.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/waves2.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/10points.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/steelhead.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/snow_1024.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/scr-up-p.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/RustyBarrel.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Water01.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ASCII.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/8x8PagesSplotches2.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Rocks_Spec.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/blue_jaiqua.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/dkyellow.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/scr-down.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/clouds.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Random3D.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/NPRMetallic.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/NMBalls.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/NMHollyBumps.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/scr-back.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nm_rt.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ogregui.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ogreborder.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/floor_specular.PNG -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/normalNoiseColor.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/smoke.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/atheneNormalMap.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Panels_reflection.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/KAMEN320x240.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nm_lf.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Rocks_Normal.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/terrain_detail.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/waveNM.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/egyptrockyfull.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/terr_dirt-grass.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/1D_Noise2.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/WaterNormal2.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/img1.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/nskingr.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/1d_SPIRAL.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/NMStripes.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ogrelogo.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/HeatNoise.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/flare_alpha.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/TextureAtlasSampleOrg0.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/rockwall.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/scr-down-p.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/checker.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/RZR-002.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/spacesky.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/aureola.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Panels_Normal_Obj.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/terrain.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/dirt01.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/spheremap.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/terr_rock6.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/white.bmp -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SmallLeaf_BP.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/grassWalpha.tga -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/floor_bump.PNG -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/ribbonband.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/flaretrail.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/NMBumpsOut.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/droplet.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/random.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/fw12b.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/particle.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/cel_shading_edge.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/LowRes.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/radial.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/floor_diffuse.PNG -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Panels_Diffuse.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SSAO -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SSAO/rand1x32.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SSAO/4InterleavedKMeansDisk8x4.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SSAO/randCosSinJitter4x4.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SSAO/importance4InterleavedSphereHemisphere8x4.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SSAO/regularSphereJittered4.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/SSAO/gray256.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/MRAMOR6X6.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/Chrome.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/spine_strips.dds -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/terrain_texture.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/TextureAtlasSampleWrap0.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/smokecolors.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/frost.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/textures/GreenSkin.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/StdQuad_vp.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Instancing_ps.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Combine_fp_ps40.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/OffsetMapping_specular.asm -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/hdrfp4.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/adaptive_tessellation.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Bloom2_ps20.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Blur_vs11.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/pssm.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Example_TextureArrayPS.hlsl4 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Blur_vs40.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/ParticleGS.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/OldMovie.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Blur0_ps20.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/shadows.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Bloom2_ps40.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/simple_tessellation.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Swizzle.gp -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/NoTessellation.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Dyn-Text.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Bloom_ps20.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/mrttestfp.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/BrightBloom2_ps40.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/BrightBloom2_ps20.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/DepthShadowmap.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Blur0_vs11.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/adaptivePNTriangles_tessellation.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/depthshadowobject.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/isosurf.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/BlurV_ps40.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/HeatVision.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Tesselation.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/hdr.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/OldTV.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/BlurH_ps20.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/BlurH_ps40.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Example_FresnelPS.asm -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/hdrutils.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/OffsetMapping.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Radial_Blur_FP.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Example_Basic.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Bloom_vs11.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/particlesgs.fx -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Blur1_vs11.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/BlurV_ps20.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Blur1_ps20.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Example_TextureArrayPS.asm -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/HLSL/Instancing.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/pssmReceiverVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowObjectFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/OldMovieFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Blur_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/LaplaceFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/oceanGLSL.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/pssmCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassReceiverFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/hdr_finalToneMapping.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassCasterFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Ocean2GLSL.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/TilingFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HeatCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/OldTV.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HardwarePoseAnimationVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HeatBlurVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowmapNormalMapReceiverFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DualQuaternion_ShadowCaster.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Bloom2_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/VTFInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_BumpMappingSpecularVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/SampleFieldVS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DitherFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/StdQuad_Tex4_vp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/StdQuad_Tex3_vp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DualQuaternion_TwoPhaseShadowCaster.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/AmbientOneTextureWithUV.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/BlurV_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Ocean2GLSL.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/OffsetMappingVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/instancingVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowmapReceiverVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GlassFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/InvertFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_BumpMappingShadowRcvVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ParticleGS_GenerateVS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/EmbossedFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassReceiverVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassAmbientFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ShowUV.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/skinningTwoWeightsShadowCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_BumpMappingVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ShowUVdir3D.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrayScale.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_BumpMappingShadowRcvFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_BumpMappingFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Dyn-TextVP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowmapCasterFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/oceanGLSL.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/BrightBloom2_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_CelShadingFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/OffsetMappingFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/BumpMapVPTangentParity.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/mrttestfp_scene.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/skinningTwoWeightsVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/LightToHeatFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ParticleGS_DisplayGS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Blur1_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/InstancingMisc.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_FresnelVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Radial_Blur_FP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HW_VTFInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HeatBlurFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ParticleGS_DisplayPS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HeatCasterFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HWBasicInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ParticleGS_DisplayVS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Instancing.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/hdr_bloom.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowObjectVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/hdr_tonemap_util.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/OffsetMappingShadowsFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/hdr_downscale3x3.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassAmbientVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ColdCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/MetaballFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ColdCasterFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/OffsetMappingShadowsVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassTexVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Blur_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/pssmReceiverFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/LightToHeatVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ShaderInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/StdQuad_vp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/hdr_downscale3x3brightpass.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DiffuseOneTexture.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Blur0_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_FresnelFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowmapNormalMapReceiverVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_TextureArrayVS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/PassthroughVP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DualQuaternion.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/GrassFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/SharpenEdgesFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ParticleGS_GenerateGS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Dyn-TextFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/StdQuad_Tex2_vp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/shadows.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HardwareMorphAnimationVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_TextureArrayPS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/PosterizeFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/BlurH_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ASCIIFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HardwareMorphAnimationWithNormalsVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HardwarePoseAnimationWithNormalsVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/StdQuad_Tex2a_vp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/OffsetMapping_specular.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/SwizzleGP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DualQuaternion_Common.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/AmbientOneTexture.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_BumpMappingSpecularFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DualQuaternion_TwoPhase.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/HalftoneFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/NightVisionFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Combine_fp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/mrttestfp_quad.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/PassthroughFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/TessellateTetrahedraGS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ShowTangents.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/Example_CelShadingVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowmapCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/ShowNormals.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/pssmCasterFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/DepthShadowmapReceiverFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL150/hdr_downscale2x2luminence.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassAmbientFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/OffsetMappingVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_FresnelVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_CelShadingFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/StdQuad_Tex3_vp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_BumpMappingSpecularVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/pssmCasterVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/BumpMapVPTangentParity.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DepthShadowmapNormalMapReceiverFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_BumpMappingSpecularFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_CelShadingVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/StdQuad_Tex4_vp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_BumpMappingVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/SharpenEdgesFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/pssmFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/VTFInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Dyn-TextVP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_FresnelFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HardwarePoseAnimationVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Blur0_vs.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Blur_vs.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Ocean2GLSLES.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DitherFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/StdQuad_Tex2a_vp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/LightToHeatFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Dyn-TextFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/skinningTwoWeightsVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/varianceshadowcasterfp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/StdQuad_vp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_TextureArrayPS.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/mrttestfp_quad.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/hdrFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HeatCasterVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/hdr_downscale2x2luminence.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/pssmReceiverVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/PassthroughVP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/InvertFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/shadows.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/PosterizeFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/TilingFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/OffsetMapping_specular.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassReceiverVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_BumpMappingShadowRcvFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_BumpMappingFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/AmbientOneTextureWithUV.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ShowUV.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassCasterFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/InstancingMisc.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/PassthroughFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/SwizzleGP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HW_VTFInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/BrightBloom2_ps20.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ShowNormals.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HWBasicInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassCasterVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Instancing.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassAmbientVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrayScale.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ASCIIFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ColdCasterFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DOF_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/NightVisionFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/OldTV.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Combine_fp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HeatCasterFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HalftoneFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_ProjectionVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HardwareMorphAnimationWithNormalsVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HardwarePoseAnimationWithNormalsVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ShaderInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DepthShadowmapCasterVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Blur1_vs.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/OffsetMappingShadowsFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/EmbossedFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HardwareMorphAnimationVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Bloom2_ps20.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/pssmVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/hdr_finalToneMapping.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/varianceshadowcastervp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassTexVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Radial_Blur_FP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/skinningTwoWeightsShadowCasterVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Ocean2GLSLES.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DepthShadowmapCasterFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/hdr_downscale3x3brightpass.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DepthShadowmapReceiverFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/hdr_bloom.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GlassFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/pssmCasterFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/BlurV_ps20.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DepthShadowmapReceiverVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/varianceshadowreceiverfp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/LightToHeatVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_TextureArrayVS.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/GrassReceiverFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/depthshadowobjectFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/varianceshadowreceivervp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HeatBlurVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/LaplaceFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Blur_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DiffuseOneTexture.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ShowUVdir3D.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/DepthShadowmapNormalMapReceiverVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/OffsetMappingFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/HeatBlurFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ColdCasterVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_BumpMappingShadowRcvVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/instancingVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/OldMovieFP.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/BlurH_ps20.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/StdQuad_Tex2_vp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/depthshadowobjectVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/AmbientOneTexture.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/hdr_downscale3x3.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/ShowTangents.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/OffsetMappingShadowsVp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/Example_ProjectionFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/mrttestfp_scene.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSLES/pssmReceiverFp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Blur_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/oceanGLSL.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/hdr_finalToneMapping.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Ocean2GLSL.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DepthShadowmapNormalMapReceiverFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DualQuaternion_ShadowCaster.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Bloom2_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/VTFInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DualQuaternion_TwoPhaseShadowCaster.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/BlurV_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Ocean2GLSL.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/OffsetMappingVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/instancingVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DepthShadowmapReceiverVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/skinningTwoWeightsShadowCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DepthShadowmapCasterFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/oceanGLSL.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/BrightBloom2_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/OffsetMappingFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/mrttestfp_scene.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/skinningTwoWeightsVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Blur1_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/InstancingMisc.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/HW_VTFInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/HWBasicInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Instancing.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/hdr_bloom.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/hdr_tonemap_util.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/hdr_downscale3x3.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Blur_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/ShaderInstancing.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/StdQuad_vp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/hdr_downscale3x3brightpass.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DiffuseOneTexture.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Blur0_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DepthShadowmapNormalMapReceiverVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Example_TextureArrayVS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/PassthroughVP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DualQuaternion.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/shadows.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/Example_TextureArrayPS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/BlurH_ps20.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/SwizzleGP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DualQuaternion_Common.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/AmbientOneTexture.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DualQuaternion_TwoPhase.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/mrttestfp_quad.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/PassthroughFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DepthShadowmapCasterVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/DepthShadowmapReceiverFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL/hdr_downscale2x2luminence.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL400 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL400/TesselationFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL400/TesselationTd.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL400/TesselationVp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL400/TesselationTh.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/GLSL400/RasterizationOrderFp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Example_BumpMapping.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/OldMovieFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/hdr.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Dyn-Text.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/DOF_ps.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/VTFInstancing.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/InvertFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/GrayScale.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/varianceshadowcastervp.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/NightVisionFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/oceanHLSL_Cg.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Ocean2HLSL_Cg.frag -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/GlassFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Example_Projection.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/PosterizeFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/isosurf.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/SwizzleGP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/ParticleGS.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/HW_VTFInstancing.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/varianceshadowreceivervp.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/shadows.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/instancing.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/pssm.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Example_Basic.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Swizzle.gp -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/PassthroughFP_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/depthshadowobject.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/HalftoneFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/oceanHLSL_Cg.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/ASCIIFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/HWBasicInstancing.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/varianceshadowreceiverfp.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Combine_fp.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Common.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Radial_Blur_FP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/SharpenEdgesFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/PassthroughFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/TilingFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/InstancingMisc.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/varianceshadowcasterfp.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Example_Basic_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/StdQuad_vp.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Example_TextureArrayVS.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/ShaderInstancing.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/OffsetMapping.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/OldTV.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/DitherFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/DualQuaternion.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Example_Fresnel.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/InstancingVertexInterpolators.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Grass.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/LaplaceFP.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Ocean2HLSL_Cg.vert -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/DualQuaternion_Common.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/HeatVision.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Instancing_ps.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/programs/Cg/Example_CelShading.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Example-Water.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/RadialBlur.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Hurt.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Posterize.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/RasterizationOrder.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/InstancingMisc.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Instancing.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/facial.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Dither.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Tesselation.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/smoke.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Embossed.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/OldTV.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/DualQuaternion.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Tiling.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Examples-Water.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/NightVision.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/VarianceShadowmap.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Bloom2.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/OffsetMapping.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Halftone.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/IsoSurf.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/DualQuaternion.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/TextureAtlasSampleWrap.tai -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/shadows.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Examples.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/HW_VTF_LUTInstancing.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/HeatVision.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Bloom.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Invert.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Examples-DynTex.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/ParticleGS.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/VTFInstancing.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Laplace.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/CompositorDemo.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/AdaptivePNTrianglesTessellation.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Examples-Advanced.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SharpenEdges.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Examples.compositor -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/HW_VTFInstancing.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/TextureAtlasSampleOrg.tai -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Examples.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Ocean.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/HWInstancing.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Penguin.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/MRTtest.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/StdQuad_vp.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/CGSwizzle.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/DepthShadowmap.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/ASCII.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/GLSLSwizzle.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/hdr.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/ShaderSystem.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/ShaderInstancing.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Ocean.controls -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Ogre.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/DOF.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/ASMSwizzle.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/MotionBlur.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/pssm.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/sibenik.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/OldMovie.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowViewPos.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GaussianBlurXFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HorizonBasedFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GBufferFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowNormals.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GBuffer.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GaussianBlurYFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/VolumetricFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/SSAOPost.compositor -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Modulate.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowDepth.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/CreaseShadingFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Modulate.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HorizonBased.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ModulateFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/CrytekFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/UnsharpMask.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GBuffer.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/CrossBilateralFilterYFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowViewPos.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Crytek.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Volumetric.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HorizonBased.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowDepthFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/SSAOPost.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Volumetric.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/UnsharpMask.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GBuffer.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/NoFilterFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowViewPosFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowDepth.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HemisphereMC.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/UnsharpMask.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/SSAO.compositor -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Crytek.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Modulate.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Crytek.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/CreaseShading.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GBuffer.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/CrossBilateralFilterXFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/Volumetric.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HemisphereMC.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/CreaseShading.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/SSAOPost.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowViewPos.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/SmartBoxFilterFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/GBufferVP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HemisphereMC.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HemisphereMCFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/UnsharpMaskFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowNormalsFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/BoxFilterFP.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowNormals.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/CreaseShading.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/SSAOPost.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/HorizonBased.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowNormals.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/SSAO/ShowDepth.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/Glass.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/RZR-002.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/instancing.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/materials/scripts/BlackAndWhite.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/materials -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/materials/RTShaderSystem.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/materials/HardwareSkinningShadow.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/materials/DualQuaternionSkinning_Shadow.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/materials/TriplanarTexturing.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/FFPLib_Fog.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SGXLib_LayeredBlending.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/FFPLib_Common.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SGXLib_TriplanarTexturing.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SampleLib_InstancedViewports.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/FFPLib_Texturing.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SGXLib_IntegratedPSSM.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SGXLib_DualQuaternion.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SGXLib_NormalMapLighting.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SampleLib_ReflectionMap.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/FFPLib_Lighting.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SegmentedPerPixelLighting.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SGXLib_TextureAtlas.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/SGXLib_PerPixelLighting.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/HLSL/FFPLib_Transform.hlsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150 -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternionSkinning_ShadowOneWeight.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/FFPLib_Common.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SGXLib_DualQuaternion.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SampleLib_InstancedViewports.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/HardwareSkinningShadow_TwoWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SGXLib_LayeredBlending.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternionSkinning_ShadowPassThrough_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SampleLib_ReflectionMap.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternionSkinning_ShadowCasterTwoPhaseTwoWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SGXLib_NormalMapLighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SGXLib_TriplanarTexturing.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternionSkinning_ShadowPassThrough_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/FFPLib_Fog.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/HardwareSkinningShadow_Fragment.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternionSkinning_ShadowFourWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternionSkinning_ShadowThreeWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SegmentedPerPixelLighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/FFPLib_Texturing.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/FFPLib_Lighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SGXLib_PerPixelLighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/FFPLib_Transform.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternion_Common.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/DualQuaternionSkinning_ShadowTwoWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SGXLib_TextureAtlas.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL150/SGXLib_IntegratedPSSM.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/SGXLib_IntegratedPSSM.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/FFPLib_Common.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/SGXLib_LayeredBlending.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/SGXLib_NormalMapLighting.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/SGXLib_TriplanarTexturing.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/SampleLib_ReflectionMap.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/SGXLib_PerPixelLighting.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/SGXLib_TextureAtlas.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/FFPLib_Transform.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/FFPLib_Texturing.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/FFPLib_Lighting.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSLES/FFPLib_Fog.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/cache -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/cache/dummy.txt -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternionSkinning_ShadowOneWeight.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/FFPLib_Common.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SGXLib_DualQuaternion.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SampleLib_InstancedViewports.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/HardwareSkinningShadow_TwoWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SGXLib_LayeredBlending.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternionSkinning_ShadowPassThrough_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SampleLib_ReflectionMap.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternionSkinning_ShadowCasterTwoPhaseTwoWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SGXLib_NormalMapLighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SGXLib_TriplanarTexturing.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternionSkinning_ShadowPassThrough_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/FFPLib_Fog.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/HardwareSkinningShadow_Fragment.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternionSkinning_ShadowFourWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternionSkinning_ShadowThreeWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SegmentedPerPixelLighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/FFPLib_Texturing.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/FFPLib_Lighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SGXLib_PerPixelLighting.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/FFPLib_Transform.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternion_Common.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/DualQuaternionSkinning_ShadowTwoWeights.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SGXLib_TextureAtlas.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/GLSL/SGXLib_IntegratedPSSM.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SGXLib_NormalMapLighting.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/DualQuaternionSkinning_Shadow.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SGXLib_IntegratedPSSM.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/FFPLib_Common.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SGXLib_PerPixelLighting.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SGXLib_LayeredBlending.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SGXLib_TriplanarTexturing.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SegmentedPerPixelLighting.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/FFPLib_Transform.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SampleLib_InstancedViewports.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SGXLib_TextureAtlas.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/HardwareSkinningShadow.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/FFPLib_Lighting.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SampleLib_ReflectionMap.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/FFPLib_Fog.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/FFPLib_Texturing.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/RTShaderLib/Cg/SGXLib_DualQuaternion.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/terrain.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/ROOM_NY.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Metal_Steel_Textured.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxpxnzpz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Roofing_Tile_Spanish.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxpxnypynzpz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Metal_Brass_Ceiling.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/ROOM_PX.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/ROOM_PZ.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Carpet_Diamond_Olive.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/ROOM_NZ.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxpxpz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_pxnynz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Translucent_Glass_Tinted.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_pxpynz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/building_exterior.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nypy.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Metal_Embossed.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/ROOM_NX.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxnynz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_pxpz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Translucent_Glass_Tinted1.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxpz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxpxnz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Wood_Floor.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/terrain2.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Metal_Rusted1.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nypy_4y.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/ROOM_PY.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/terrain2.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Metal_Steel_Textured_White.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/Metal_Rusted.jpg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxpynz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nzpz.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/room_nxpx.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/PCZAppMedia/ROOM.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/sphere.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/Barrel.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/razor.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/ShaderSystem.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/athene.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/geosphere8000.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/fish.skeleton -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/WoodPallet.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/spine.mesh.skeleton -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/ogrehead.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/cornell.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/penguin.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/spine.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/robot.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/geosphere4500.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/penguin.skeleton -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/knot.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/robot.skeleton -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/facial.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/RZR-002.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/fish.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/cube.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/jaiqua.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/tudorhouse.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/sibenik.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/uv_sphere.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/ninja.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/ninja.skeleton -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/jaiqua.skeleton -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/models/column.mesh -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/triplanarReference.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/triplanarReferencePS.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/triplanarReference.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/triplanarReferenceVS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/triplanarReferencePS.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/volumeTerrain.cfg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/triplanarReferenceVS.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/volumeTerrain/volumeTerrainBig.zip -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_particles.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_dualquaternionskinning.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_skybox.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_meshlod.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_terrain.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_bump.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_trans.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_deferred.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_lighting.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_texturedfog.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_shadows.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_voltex.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_bezier.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_char.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_dyntex.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_texfx.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_spheremap.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_texarray.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_instancing.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_error.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_playpen.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_fresnel.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_tesselation.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_skydome.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_ssao.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_grass.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_cel.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_newinstancing.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_volumecsg.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_smoke.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_water.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_skelanim.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_visual_tests.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_facial.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_volumeterrain.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_shadersystemmultilight.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_particlegs.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_camtrack.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_shadersystem.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_comp.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_skyplane.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_ocean.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_bsp.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_cubemap.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/thumbnails/thumb_isosurf.png -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/deferred_post.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster.program -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/deferred.compositor -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_blurx_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_blury_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster_fp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster_fp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/deferred_post.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_blurx_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_vs.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/deferreddemo.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/vs.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/vs.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/vs.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowNormal_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_vs.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/vs_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowColour_ps.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/Ambient_ps.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/ShowDS_ps_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/DeferredShading/post/LightMaterial_ps.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster_vp.glsles -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao_blury_ps.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/COPYING -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster_sm4.cg -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/deferred_post_minilight.material -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ShadowCaster_vp.glsl -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media/DeferredShadingMedia/ssao.compositor -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/FindOIS.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/FindOGRE.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/FindPkgMacros.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/MacroLogFeature.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/PreprocessorUtils.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/PrecompiledHeader.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreAddTargets.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreConfigTargets.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreGetVersion.cmake -- Installing: /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreFindFrameworks.cmake + mkdir -p /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/etc/ld.so.conf.d + echo /usr/lib64/OGRE + mkdir -p /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/Samples + mkdir -p /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/etc/OGRE + for cfg in plugins.cfg quakemap.cfg resources.cfg samples.cfg + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/plugins.cfg /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/etc/OGRE/ + for cfg in plugins.cfg quakemap.cfg resources.cfg samples.cfg + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/quakemap.cfg /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/etc/OGRE/ + for cfg in plugins.cfg quakemap.cfg resources.cfg samples.cfg + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/resources.cfg /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/etc/OGRE/ + for cfg in plugins.cfg quakemap.cfg resources.cfg samples.cfg + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/samples.cfg /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/etc/OGRE/ + cat + mkdir -p /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/ + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/Media /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/media + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/media/PCZAppMedia/ROOM_NY.mesh /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/media/PCZAppMedia/room_ny.mesh + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/media/PCZAppMedia/ROOM_PY.mesh /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/media/PCZAppMedia/room_py.mesh + rm -f /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/OGRE/docs/CMakeLists.txt + mkdir -p /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/cmake/Modules + mv /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/FindOGRE.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/FindOIS.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/FindPkgMacros.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/MacroLogFeature.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreAddTargets.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreConfigTargets.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreFindFrameworks.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/OgreGetVersion.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/PrecompiledHeader.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/lib64/OGRE/cmake/PreprocessorUtils.cmake /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/cmake/Modules + /usr/bin/find-debuginfo -j12 --strict-build-id -m -i --build-id-seed 1.9.0-51.fc43 --unique-debug-suffix -1.9.0-51.fc43.aarch64 --unique-debug-src-base ogre-1.9.0-51.fc43.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0 find-debuginfo: starting Extracting debug info from 61 files DWARF-compressing 61 files sepdebugcrcfix: Updated 61 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/ogre-1.9.0-51.fc43.aarch64 cpio: redhat-linux-build/RenderSystems/GL/_ps1.0_lexer.cpp: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_ps1.0_parser.c: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_ps1.0_parser.h: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_rc1.0_lexer.cpp: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_rc1.0_parser.c: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_rc1.0_parser.h: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_ts1.0_lexer.cpp: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_ts1.0_parser.c: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_ts1.0_parser.h: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_vs1.0_lexer.cpp: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_vs1.0_parser.c: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/_vs1.0_parser.h: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/ps1.0_grammar.y: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/ps1.0_tokens.l: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/rc1.0_grammar.y: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/rc1.0_tokens.l: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/ts1.0_grammar.y: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/ts1.0_tokens.l: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/vs1.0_grammar.y: Cannot stat: No such file or directory cpio: redhat-linux-build/RenderSystems/GL/vs1.0_tokens.l: Cannot stat: No such file or directory find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs *** WARNING: ./usr/src/debug/ogre-1.9.0-51.fc43.aarch64/OgreMain/include/OgreLodStrategy.h is executable but has no shebang, removing executable bit + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j12 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j12 /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT Scanned 351 directories and 2714 files, processed 15 inodes, 0 modified (0 replaced + 0 rewritten), 0 unsupported format, 0 errors Reading /builddir/build/BUILD/ogre-1.9.0-build/SPECPARTS/rpm-debuginfo.specpart Processing files: ogre-1.9.0-51.fc43.aarch64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.xJx1Pr + umask 022 + cd /builddir/build/BUILD/ogre-1.9.0-build + cd ogre-1.9.0 + DOCDIR=/builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/AUTHORS /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/BUGS /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/COPYING /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Docs/ChangeLog.html /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Docs/License.html /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Docs/licenses /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Docs/ReadMe.html /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Docs/style.css /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Docs/ogre-logo-wetfloor.gif /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + cp -pr /builddir/build/BUILD/ogre-1.9.0-build/ogre-1.9.0/Docs/ogre-logo.gif /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT/usr/share/doc/ogre + RPM_EC=0 ++ jobs -p + exit 0 warning: File listed twice: /usr/lib/.build-id/03/6f57e7e109e9ff2724fe73f7549ae06dc373f4 warning: File listed twice: /usr/lib/.build-id/08/8607c609e14910b98e06adb5c8273f930930ff warning: File listed twice: /usr/lib/.build-id/0b/737c56048c3a522d8505426ceac1eb32e3926c warning: File listed twice: /usr/lib/.build-id/14/f8ded0bd8ccdad0ea13a3fe9214fea4976f3ac warning: File listed twice: /usr/lib/.build-id/1f/2d2aed05c46fd1d4df60c08af6b0ac87f3c8cf warning: File listed twice: /usr/lib/.build-id/1f/f94d08f23f5ca9ad3743f37755ddbfa567c755 warning: File listed twice: /usr/lib/.build-id/33/be79ae3dc40e04426014240104d36141aa9b30 warning: File listed twice: /usr/lib/.build-id/35/974807ea3d90ebdbe5be16f7bfdba9c91a8da5 warning: File listed twice: /usr/lib/.build-id/37/0daaa1eb7afb90ff6560acfa3cf1cc4aa6362f warning: File listed twice: /usr/lib/.build-id/39/7de632b2325935f3549f297d2923f290779bc5 warning: File listed twice: /usr/lib/.build-id/3a/a10a5d3b9716ef1f1e17f43e6646ce0360647f warning: File listed twice: /usr/lib/.build-id/3d/39cac775a015daac3ae12914c2951c65882a77 warning: File listed twice: /usr/lib/.build-id/45/04ee680d1d664283e2e7b78527a70f45782004 warning: File listed twice: /usr/lib/.build-id/51/0a2bad6a5308a5f0afcb5b52bdf76c5b430e99 warning: File listed twice: /usr/lib/.build-id/58/31c4a4869e85ab29c9dbd59c8e457f32b8e7d6 warning: File listed twice: /usr/lib/.build-id/66/e18759125d3a1038eeb876f2b6eb5b9453308b warning: File listed twice: /usr/lib/.build-id/67/b9108b5e147a97b71c26dd14076226e5fe63bd warning: File listed twice: /usr/lib/.build-id/6d/5a84154d43fa3ba98a9612bdf59fdb9e5b6138 warning: File listed twice: /usr/lib/.build-id/6e/de01b10fd2a20b1e162aa06359b4f7d5f0b59c warning: File listed twice: /usr/lib/.build-id/71/bc0799fb7a2f1e1fbc4b0b6a63c176fe9f0dcf warning: File listed twice: /usr/lib/.build-id/7c/710d391b8ca75913e0827af1d7149ed6f28090 warning: File listed twice: /usr/lib/.build-id/85/baf066c05b7dd5888eb2dac4e1b884207f28fa warning: File listed twice: /usr/lib/.build-id/88/b2e9ea282eff746ccaf98bc9554c936c91fd67 warning: File listed twice: /usr/lib/.build-id/8c/9d89a9728fed0ddb7d66809dd5c179713fc6c4 warning: File listed twice: /usr/lib/.build-id/8d/7d87ff8cb08a52b1fc3af4dbed115b5445d7f9 warning: File listed twice: /usr/lib/.build-id/93/a2d58b97b6bdf01965ca13e85798fe7eedc505 warning: File listed twice: /usr/lib/.build-id/94/1234d96eb3bf772bcddf2ec5c72efe1c6b354c warning: File listed twice: /usr/lib/.build-id/97/21d54df1137b631f72e14cf976a7d252976b57 warning: File listed twice: /usr/lib/.build-id/9a/c58529a147add68b0acf77504ec5409a045243 warning: File listed twice: /usr/lib/.build-id/a8/5fbb25bc0dab4720635934dc2d2e6d1e2ffea6 warning: File listed twice: /usr/lib/.build-id/ac/fd94888553bfaa1ace88b3af4c6eb7ab905f3a warning: File listed twice: /usr/lib/.build-id/ad/54252c384d8caefdb35b62c874a99b1e449cd3 warning: File listed twice: /usr/lib/.build-id/af/a325e025a2e1ed6057941e1909cc776e8feb55 warning: File listed twice: /usr/lib/.build-id/b5/c116f197f4bb77f96edc3813d2b3eb8a2f9962 warning: File listed twice: /usr/lib/.build-id/bc/4c3aa362bcba761796cf59fba16c73fb3bfe3a warning: File listed twice: /usr/lib/.build-id/c9/106feab1ca1fd8d95208527cabd776f17cce7b warning: File listed twice: /usr/lib/.build-id/d0/3960dcea2725dd5820bffa848c1f943f93a445 warning: File listed twice: /usr/lib/.build-id/d7/d2230b8870e36e36b94453d5a5a8012e0f4937 warning: File listed twice: /usr/lib/.build-id/e5/105eee6a66af583b3ebc3c53ad0d6967461a59 warning: File listed twice: /usr/lib/.build-id/e6/89431da2acba81d9c15991fa21a516f1b4ba35 warning: File listed twice: /usr/lib/.build-id/ec/0399fd0dff2db6e68935eb253c8815a87da962 warning: File listed twice: /usr/lib/.build-id/f0/dbf91324c25afccdc27076cb3a1aed6bb96684 warning: File listed twice: /usr/lib/.build-id/f6/0e630b96bafe3946ea45c1e703c4405ffefaaa warning: File listed twice: /usr/lib/.build-id/fa/76d3d9e0200e60873a26299d2f2a9c94160847 Provides: bundled(wxScintilla) = 1.69.2 config(ogre) = 1:1.9.0-51.fc43 libOgreMain.so.1.9.0()(64bit) ogre = 1:1.9.0-51.fc43 ogre(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libGL.so.1()(64bit) libGLU.so.1()(64bit) libOgreMain.so.1.9.0()(64bit) libX11.so.6()(64bit) libXaw.so.7()(64bit) libXrandr.so.2()(64bit) libXt.so.6()(64bit) libboost_thread.so.1.83.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libfreeimage.so.3()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.29)(64bit) libm.so.6(GLIBC_2.38)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.1)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.10)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.29)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libz.so.1()(64bit) libzzip-0.so.13()(64bit) rtld(GNU_HASH) Processing files: ogre-paging-1.9.0-51.fc43.aarch64 Provides: libOgrePaging.so.1.9.0()(64bit) ogre-paging = 1:1.9.0-51.fc43 ogre-paging(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOgreMain.so.1.9.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: ogre-property-1.9.0-51.fc43.aarch64 Provides: libOgreProperty.so.1.9.0()(64bit) ogre-property = 1:1.9.0-51.fc43 ogre-property(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOgreMain.so.1.9.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: ogre-rtss-1.9.0-51.fc43.aarch64 Provides: libOgreRTShaderSystem.so.1.9.0()(64bit) ogre-rtss = 1:1.9.0-51.fc43 ogre-rtss(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOgreMain.so.1.9.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.29)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: ogre-terrain-1.9.0-51.fc43.aarch64 Provides: libOgreTerrain.so.1.9.0()(64bit) ogre-terrain = 1:1.9.0-51.fc43 ogre-terrain(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOgreMain.so.1.9.0()(64bit) libOgrePaging.so.1.9.0()(64bit) libboost_thread.so.1.83.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.29)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: ogre-overlay-1.9.0-51.fc43.aarch64 Provides: libOgreOverlay.so.1.9.0()(64bit) ogre-overlay = 1:1.9.0-51.fc43 ogre-overlay(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOgreMain.so.1.9.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libfreetype.so.6()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: ogre-volume-1.9.0-51.fc43.aarch64 Provides: libOgreVolume.so.1.9.0()(64bit) ogre-volume = 1:1.9.0-51.fc43 ogre-volume(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOgreMain.so.1.9.0()(64bit) libboost_thread.so.1.83.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: ogre-utils-1.9.0-51.fc43.aarch64 Provides: ogre-utils = 1:1.9.0-51.fc43 ogre-utils(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOgreMain.so.1.9.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libtinyxml.so.0()(64bit) rtld(GNU_HASH) Processing files: ogre-devel-1.9.0-51.fc43.aarch64 Provides: ogre-devel = 1:1.9.0-51.fc43 ogre-devel(aarch-64) = 1:1.9.0-51.fc43 pkgconfig(OGRE) = 1.9.0 pkgconfig(OGRE-Overlay) = 1.9.0 pkgconfig(OGRE-PCZ) = 1.9.0 pkgconfig(OGRE-Paging) = 1.9.0 pkgconfig(OGRE-Property) = 1.9.0 pkgconfig(OGRE-RTShaderSystem) = 1.9.0 pkgconfig(OGRE-Terrain) = 1.9.0 pkgconfig(OGRE-Volume) = 1.9.0 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/pkg-config libOgreMain.so.1.9.0()(64bit) libOgreOverlay.so.1.9.0()(64bit) libOgrePaging.so.1.9.0()(64bit) libOgreProperty.so.1.9.0()(64bit) libOgreRTShaderSystem.so.1.9.0()(64bit) libOgreTerrain.so.1.9.0()(64bit) libOgreVolume.so.1.9.0()(64bit) pkgconfig(OGRE) = 1.9.0 pkgconfig(OGRE-Paging) = 1.9.0 Obsoletes: ogre-devel-doc <= 1:1.9.0-51.fc43 Processing files: ogre-samples-1.9.0-51.fc43.aarch64 Provides: ogre-samples = 1:1.9.0-51.fc43 ogre-samples(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libOIS-1.3.0.so()(64bit) libOgreMain.so.1.9.0()(64bit) libOgreOverlay.so.1.9.0()(64bit) libOgrePaging.so.1.9.0()(64bit) libOgreRTShaderSystem.so.1.9.0()(64bit) libOgreTerrain.so.1.9.0()(64bit) libOgreVolume.so.1.9.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.29)(64bit) libm.so.6(GLIBC_2.38)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.1)(64bit) libstdc++.so.6(CXXABI_1.3.15)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: ogre-debugsource-1.9.0-51.fc43.aarch64 Provides: ogre-debugsource = 1:1.9.0-51.fc43 ogre-debugsource(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: ogre-debuginfo-1.9.0-51.fc43.aarch64 Provides: debuginfo(build-id) = 029dc8f23eeb60dcfcb34e6eb324a2e38d287efa debuginfo(build-id) = 036f57e7e109e9ff2724fe73f7549ae06dc373f4 debuginfo(build-id) = 0582ea9bbe59a3af20d28d67778e7c7f1053c115 debuginfo(build-id) = 088607c609e14910b98e06adb5c8273f930930ff debuginfo(build-id) = 0b737c56048c3a522d8505426ceac1eb32e3926c debuginfo(build-id) = 14f8ded0bd8ccdad0ea13a3fe9214fea4976f3ac debuginfo(build-id) = 1f2d2aed05c46fd1d4df60c08af6b0ac87f3c8cf debuginfo(build-id) = 1ff94d08f23f5ca9ad3743f37755ddbfa567c755 debuginfo(build-id) = 25d18589cc30aa1067211380fa79565e4ab825c5 debuginfo(build-id) = 33be79ae3dc40e04426014240104d36141aa9b30 debuginfo(build-id) = 35974807ea3d90ebdbe5be16f7bfdba9c91a8da5 debuginfo(build-id) = 370daaa1eb7afb90ff6560acfa3cf1cc4aa6362f debuginfo(build-id) = 397de632b2325935f3549f297d2923f290779bc5 debuginfo(build-id) = 3aa10a5d3b9716ef1f1e17f43e6646ce0360647f debuginfo(build-id) = 3b4810338a240f8b51fc2021c7f375d57114bde8 debuginfo(build-id) = 3d39cac775a015daac3ae12914c2951c65882a77 debuginfo(build-id) = 4504ee680d1d664283e2e7b78527a70f45782004 debuginfo(build-id) = 510a2bad6a5308a5f0afcb5b52bdf76c5b430e99 debuginfo(build-id) = 52f3194c281ac7d1d5355b17ba051db6cf99790d debuginfo(build-id) = 5584c3c2f793a057b59bb37bfec4f4fb536efb7a debuginfo(build-id) = 5831c4a4869e85ab29c9dbd59c8e457f32b8e7d6 debuginfo(build-id) = 66e18759125d3a1038eeb876f2b6eb5b9453308b debuginfo(build-id) = 67b9108b5e147a97b71c26dd14076226e5fe63bd debuginfo(build-id) = 6d5a84154d43fa3ba98a9612bdf59fdb9e5b6138 debuginfo(build-id) = 6ede01b10fd2a20b1e162aa06359b4f7d5f0b59c debuginfo(build-id) = 71bc0799fb7a2f1e1fbc4b0b6a63c176fe9f0dcf debuginfo(build-id) = 7c710d391b8ca75913e0827af1d7149ed6f28090 debuginfo(build-id) = 85baf066c05b7dd5888eb2dac4e1b884207f28fa debuginfo(build-id) = 88b2e9ea282eff746ccaf98bc9554c936c91fd67 debuginfo(build-id) = 8c9d89a9728fed0ddb7d66809dd5c179713fc6c4 debuginfo(build-id) = 8d7d87ff8cb08a52b1fc3af4dbed115b5445d7f9 debuginfo(build-id) = 93a2d58b97b6bdf01965ca13e85798fe7eedc505 debuginfo(build-id) = 941234d96eb3bf772bcddf2ec5c72efe1c6b354c debuginfo(build-id) = 9721d54df1137b631f72e14cf976a7d252976b57 debuginfo(build-id) = 998305471b9e7faabc3940ed9b103b67d052b3a3 debuginfo(build-id) = 9ac58529a147add68b0acf77504ec5409a045243 debuginfo(build-id) = a85fbb25bc0dab4720635934dc2d2e6d1e2ffea6 debuginfo(build-id) = acfd94888553bfaa1ace88b3af4c6eb7ab905f3a debuginfo(build-id) = ad54252c384d8caefdb35b62c874a99b1e449cd3 debuginfo(build-id) = afa325e025a2e1ed6057941e1909cc776e8feb55 debuginfo(build-id) = b535e276d17e95ca152cea60285876be97ea0d94 debuginfo(build-id) = b5c116f197f4bb77f96edc3813d2b3eb8a2f9962 debuginfo(build-id) = bc4c3aa362bcba761796cf59fba16c73fb3bfe3a debuginfo(build-id) = c9106feab1ca1fd8d95208527cabd776f17cce7b debuginfo(build-id) = d03960dcea2725dd5820bffa848c1f943f93a445 debuginfo(build-id) = d7d2230b8870e36e36b94453d5a5a8012e0f4937 debuginfo(build-id) = e5105eee6a66af583b3ebc3c53ad0d6967461a59 debuginfo(build-id) = e689431da2acba81d9c15991fa21a516f1b4ba35 debuginfo(build-id) = ec0399fd0dff2db6e68935eb253c8815a87da962 debuginfo(build-id) = f0dbf91324c25afccdc27076cb3a1aed6bb96684 debuginfo(build-id) = f60e630b96bafe3946ea45c1e703c4405ffefaaa debuginfo(build-id) = fa76d3d9e0200e60873a26299d2f2a9c94160847 libOgreMain.so.1.9.0-1.9.0-51.fc43.aarch64.debug()(64bit) ogre-debuginfo = 1:1.9.0-51.fc43 ogre-debuginfo(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-51.fc43 Processing files: ogre-paging-debuginfo-1.9.0-51.fc43.aarch64 Provides: debuginfo(build-id) = 3df0ad0a4366a6543b46dfc7dec7b0ef17405608 libOgrePaging.so.1.9.0-1.9.0-51.fc43.aarch64.debug()(64bit) ogre-paging-debuginfo = 1:1.9.0-51.fc43 ogre-paging-debuginfo(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-51.fc43 Processing files: ogre-property-debuginfo-1.9.0-51.fc43.aarch64 Provides: debuginfo(build-id) = e7221c7bf15b0ae2c7405a9f434b3ce291849607 libOgreProperty.so.1.9.0-1.9.0-51.fc43.aarch64.debug()(64bit) ogre-property-debuginfo = 1:1.9.0-51.fc43 ogre-property-debuginfo(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-51.fc43 Processing files: ogre-rtss-debuginfo-1.9.0-51.fc43.aarch64 Provides: debuginfo(build-id) = 483585e1acb34cdc26d2b0815d926d0bd771a55c libOgreRTShaderSystem.so.1.9.0-1.9.0-51.fc43.aarch64.debug()(64bit) ogre-rtss-debuginfo = 1:1.9.0-51.fc43 ogre-rtss-debuginfo(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-51.fc43 Processing files: ogre-terrain-debuginfo-1.9.0-51.fc43.aarch64 Provides: debuginfo(build-id) = b6ecf4282dd891d7a65abc370d086821b802981e libOgreTerrain.so.1.9.0-1.9.0-51.fc43.aarch64.debug()(64bit) ogre-terrain-debuginfo = 1:1.9.0-51.fc43 ogre-terrain-debuginfo(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-51.fc43 Processing files: ogre-overlay-debuginfo-1.9.0-51.fc43.aarch64 Provides: debuginfo(build-id) = aaff376786cd394229b03b5073696022bc76e16e libOgreOverlay.so.1.9.0-1.9.0-51.fc43.aarch64.debug()(64bit) ogre-overlay-debuginfo = 1:1.9.0-51.fc43 ogre-overlay-debuginfo(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-51.fc43 Processing files: ogre-volume-debuginfo-1.9.0-51.fc43.aarch64 Provides: debuginfo(build-id) = 6b2cc5d49c613116c347f02ac462df84c1424e51 libOgreVolume.so.1.9.0-1.9.0-51.fc43.aarch64.debug()(64bit) ogre-volume-debuginfo = 1:1.9.0-51.fc43 ogre-volume-debuginfo(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-51.fc43 Processing files: ogre-utils-debuginfo-1.9.0-51.fc43.aarch64 Provides: debuginfo(build-id) = 9d27ec92f6a3d4b61a6ee6d4567b9c008e1b9181 debuginfo(build-id) = a536da241dc074601ef1a293782cdd9f440c974f debuginfo(build-id) = a79e1cb0dfbbb48244b6c10254d11ee166cb3ff0 ogre-utils-debuginfo = 1:1.9.0-51.fc43 ogre-utils-debuginfo(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-51.fc43 Processing files: ogre-samples-debuginfo-1.9.0-51.fc43.aarch64 Provides: debuginfo(build-id) = 036f57e7e109e9ff2724fe73f7549ae06dc373f4 debuginfo(build-id) = 088607c609e14910b98e06adb5c8273f930930ff debuginfo(build-id) = 0b737c56048c3a522d8505426ceac1eb32e3926c debuginfo(build-id) = 14f8ded0bd8ccdad0ea13a3fe9214fea4976f3ac debuginfo(build-id) = 1f2d2aed05c46fd1d4df60c08af6b0ac87f3c8cf debuginfo(build-id) = 1ff94d08f23f5ca9ad3743f37755ddbfa567c755 debuginfo(build-id) = 33be79ae3dc40e04426014240104d36141aa9b30 debuginfo(build-id) = 35974807ea3d90ebdbe5be16f7bfdba9c91a8da5 debuginfo(build-id) = 370daaa1eb7afb90ff6560acfa3cf1cc4aa6362f debuginfo(build-id) = 397de632b2325935f3549f297d2923f290779bc5 debuginfo(build-id) = 3aa10a5d3b9716ef1f1e17f43e6646ce0360647f debuginfo(build-id) = 3d39cac775a015daac3ae12914c2951c65882a77 debuginfo(build-id) = 4504ee680d1d664283e2e7b78527a70f45782004 debuginfo(build-id) = 510a2bad6a5308a5f0afcb5b52bdf76c5b430e99 debuginfo(build-id) = 5831c4a4869e85ab29c9dbd59c8e457f32b8e7d6 debuginfo(build-id) = 66e18759125d3a1038eeb876f2b6eb5b9453308b debuginfo(build-id) = 67b9108b5e147a97b71c26dd14076226e5fe63bd debuginfo(build-id) = 6d5a84154d43fa3ba98a9612bdf59fdb9e5b6138 debuginfo(build-id) = 6ede01b10fd2a20b1e162aa06359b4f7d5f0b59c debuginfo(build-id) = 71bc0799fb7a2f1e1fbc4b0b6a63c176fe9f0dcf debuginfo(build-id) = 7c710d391b8ca75913e0827af1d7149ed6f28090 debuginfo(build-id) = 85baf066c05b7dd5888eb2dac4e1b884207f28fa debuginfo(build-id) = 88b2e9ea282eff746ccaf98bc9554c936c91fd67 debuginfo(build-id) = 8c9d89a9728fed0ddb7d66809dd5c179713fc6c4 debuginfo(build-id) = 8d7d87ff8cb08a52b1fc3af4dbed115b5445d7f9 debuginfo(build-id) = 93a2d58b97b6bdf01965ca13e85798fe7eedc505 debuginfo(build-id) = 941234d96eb3bf772bcddf2ec5c72efe1c6b354c debuginfo(build-id) = 9721d54df1137b631f72e14cf976a7d252976b57 debuginfo(build-id) = 998305471b9e7faabc3940ed9b103b67d052b3a3 debuginfo(build-id) = 9ac58529a147add68b0acf77504ec5409a045243 debuginfo(build-id) = a85fbb25bc0dab4720635934dc2d2e6d1e2ffea6 debuginfo(build-id) = acfd94888553bfaa1ace88b3af4c6eb7ab905f3a debuginfo(build-id) = ad54252c384d8caefdb35b62c874a99b1e449cd3 debuginfo(build-id) = afa325e025a2e1ed6057941e1909cc776e8feb55 debuginfo(build-id) = b5c116f197f4bb77f96edc3813d2b3eb8a2f9962 debuginfo(build-id) = bc4c3aa362bcba761796cf59fba16c73fb3bfe3a debuginfo(build-id) = c9106feab1ca1fd8d95208527cabd776f17cce7b debuginfo(build-id) = d03960dcea2725dd5820bffa848c1f943f93a445 debuginfo(build-id) = d7d2230b8870e36e36b94453d5a5a8012e0f4937 debuginfo(build-id) = e5105eee6a66af583b3ebc3c53ad0d6967461a59 debuginfo(build-id) = e689431da2acba81d9c15991fa21a516f1b4ba35 debuginfo(build-id) = ec0399fd0dff2db6e68935eb253c8815a87da962 debuginfo(build-id) = f0dbf91324c25afccdc27076cb3a1aed6bb96684 debuginfo(build-id) = f60e630b96bafe3946ea45c1e703c4405ffefaaa debuginfo(build-id) = fa76d3d9e0200e60873a26299d2f2a9c94160847 ogre-samples-debuginfo = 1:1.9.0-51.fc43 ogre-samples-debuginfo(aarch-64) = 1:1.9.0-51.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ogre-debugsource(aarch-64) = 1:1.9.0-51.fc43 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/ogre-1.9.0-build/BUILDROOT Wrote: /builddir/build/RPMS/ogre-paging-debuginfo-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-volume-debuginfo-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-rtss-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-property-debuginfo-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-terrain-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-utils-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-overlay-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-volume-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-paging-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-utils-debuginfo-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-property-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-overlay-debuginfo-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-terrain-debuginfo-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-devel-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-rtss-debuginfo-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-debugsource-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-samples-debuginfo-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-samples-1.9.0-51.fc43.aarch64.rpm Wrote: /builddir/build/RPMS/ogre-debuginfo-1.9.0-51.fc43.aarch64.rpm RPM build warnings: File listed twice: /usr/lib/.build-id/03/6f57e7e109e9ff2724fe73f7549ae06dc373f4 File listed twice: /usr/lib/.build-id/08/8607c609e14910b98e06adb5c8273f930930ff File listed twice: /usr/lib/.build-id/0b/737c56048c3a522d8505426ceac1eb32e3926c File listed twice: /usr/lib/.build-id/14/f8ded0bd8ccdad0ea13a3fe9214fea4976f3ac File listed twice: /usr/lib/.build-id/1f/2d2aed05c46fd1d4df60c08af6b0ac87f3c8cf File listed twice: /usr/lib/.build-id/1f/f94d08f23f5ca9ad3743f37755ddbfa567c755 File listed twice: /usr/lib/.build-id/33/be79ae3dc40e04426014240104d36141aa9b30 File listed twice: /usr/lib/.build-id/35/974807ea3d90ebdbe5be16f7bfdba9c91a8da5 File listed twice: /usr/lib/.build-id/37/0daaa1eb7afb90ff6560acfa3cf1cc4aa6362f File listed twice: /usr/lib/.build-id/39/7de632b2325935f3549f297d2923f290779bc5 File listed twice: /usr/lib/.build-id/3a/a10a5d3b9716ef1f1e17f43e6646ce0360647f File listed twice: /usr/lib/.build-id/3d/39cac775a015daac3ae12914c2951c65882a77 File listed twice: /usr/lib/.build-id/45/04ee680d1d664283e2e7b78527a70f45782004 File listed twice: /usr/lib/.build-id/51/0a2bad6a5308a5f0afcb5b52bdf76c5b430e99 File listed twice: /usr/lib/.build-id/58/31c4a4869e85ab29c9dbd59c8e457f32b8e7d6 File listed twice: /usr/lib/.build-id/66/e18759125d3a1038eeb876f2b6eb5b9453308b File listed twice: /usr/lib/.build-id/67/b9108b5e147a97b71c26dd14076226e5fe63bd File listed twice: /usr/lib/.build-id/6d/5a84154d43fa3ba98a9612bdf59fdb9e5b6138 File listed twice: /usr/lib/.build-id/6e/de01b10fd2a20b1e162aa06359b4f7d5f0b59c File listed twice: /usr/lib/.build-id/71/bc0799fb7a2f1e1fbc4b0b6a63c176fe9f0dcf File listed twice: /usr/lib/.build-id/7c/710d391b8ca75913e0827af1d7149ed6f28090 File listed twice: /usr/lib/.build-id/85/baf066c05b7dd5888eb2dac4e1b884207f28fa File listed twice: /usr/lib/.build-id/88/b2e9ea282eff746ccaf98bc9554c936c91fd67 File listed twice: /usr/lib/.build-id/8c/9d89a9728fed0ddb7d66809dd5c179713fc6c4 File listed twice: /usr/lib/.build-id/8d/7d87ff8cb08a52b1fc3af4dbed115b5445d7f9 File listed twice: /usr/lib/.build-id/93/a2d58b97b6bdf01965ca13e85798fe7eedc505 File listed twice: /usr/lib/.build-id/94/1234d96eb3bf772bcddf2ec5c72efe1c6b354c File listed twice: /usr/lib/.build-id/97/21d54df1137b631f72e14cf976a7d252976b57 File listed twice: /usr/lib/.build-id/9a/c58529a147add68b0acf77504ec5409a045243 File listed twice: /usr/lib/.build-id/a8/5fbb25bc0dab4720635934dc2d2e6d1e2ffea6 File listed twice: /usr/lib/.build-id/ac/fd94888553bfaa1ace88b3af4c6eb7ab905f3a File listed twice: /usr/lib/.build-id/ad/54252c384d8caefdb35b62c874a99b1e449cd3 File listed twice: /usr/lib/.build-id/af/a325e025a2e1ed6057941e1909cc776e8feb55 File listed twice: /usr/lib/.build-id/b5/c116f197f4bb77f96edc3813d2b3eb8a2f9962 File listed twice: /usr/lib/.build-id/bc/4c3aa362bcba761796cf59fba16c73fb3bfe3a File listed twice: /usr/lib/.build-id/c9/106feab1ca1fd8d95208527cabd776f17cce7b File listed twice: /usr/lib/.build-id/d0/3960dcea2725dd5820bffa848c1f943f93a445 File listed twice: /usr/lib/.build-id/d7/d2230b8870e36e36b94453d5a5a8012e0f4937 File listed twice: /usr/lib/.build-id/e5/105eee6a66af583b3ebc3c53ad0d6967461a59 File listed twice: /usr/lib/.build-id/e6/89431da2acba81d9c15991fa21a516f1b4ba35 File listed twice: /usr/lib/.build-id/ec/0399fd0dff2db6e68935eb253c8815a87da962 File listed twice: /usr/lib/.build-id/f0/dbf91324c25afccdc27076cb3a1aed6bb96684 File listed twice: /usr/lib/.build-id/f6/0e630b96bafe3946ea45c1e703c4405ffefaaa File listed twice: /usr/lib/.build-id/fa/76d3d9e0200e60873a26299d2f2a9c94160847 Child return code was: 0